C语言 求教!!!

2025-04-13 23:09:14
推荐回答(2个)
回答1:

int main()
{
char str[80];
gets(str);//输入字符串。 
addSpace(str);//调用函数 处理字符串 增加空格
puts(str);//输出
return 0;
}
void addSpace(char *p)

int n;
n=0;
while(p[n])n++;//这里循环结束后,n为原本字符总数。 
p[n*2]='\0';//因为每个都加空格,所以处理后字符总数应为2*n, 先赋值结束符。 
n--;//n自减后,p[n]为最后一个字符。 
while(n>=0)//对于每个字符 进行遍历。 从后向前。
{
p[n*2]=p[n];//将原本的字符,放在对应的位置上, 即
//0 1 2 3 ... 放在0 2 4 6 ...上。 
p[n*2+1]=32;//1 3 5 7 ... 位置 放空格。 
n--;
}
}

回答2: