如何用c语言将一个字符串中单词间的多个空格合并成一个?

如题所述

删除首尾空格并将中间空格合并成一个,代码如下,请采纳
#include
int main()
{
char s[250],*p=s,*q=s;
printf("Enter a string!\n");
gets(s);
while(*p==' ')
p++;
while(*p)
{
if(*p==' ')
{
*q++=*p++;
for(;*p==' ';p++);
}
else
*q++=*p++;
}
*q='\0';
if(*(q-1)==' ')
*(q-1)='\0';
printf("%s\n",s);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答