void change(char *p, int n)
{
char *s = p, *e;
int count = 0;
while (*s) s++;//定位到'\0'
e = s;//将e放在'\0'的位置
s--;//定位到末尾*
while (*s == '*')
{
count++;//计算*的数量
s--;
}
s++;//定位到D后的*
if (count > n)
s[n] = '\0';//在s[n]的位置补'\0'
else if(count<n)
while (count < n)//少了就从e开始添*
{
*e++ = '*';
count++;
}
}
int main()
{
char s[81] = "***A*B*C*D*****";
int n;
scanf("%d", &n);
change(s, n);
puts(s);
}
输入一个数规定字符串内*的个数,多了就补少了就减
最新推荐文章于 2024-05-01 18:00:51 发布