c语言编程:输入字符串s,将s中的前导空格和尾随空格删去,中间连续多个空格缩减为一个空格。

2025-04-08 00:47:02
推荐回答(1个)
回答1:

#include

int main()

{int i,j;

 char s[]="    Hello,  How   are  you?    ";

 printf("s1=\"%s\"",s);

 for(i=j=0;s[i];)

 {

while(s[i]&&s[i]==' ')i++;

     while(s[i]&&(s[j++]=s[i++])!=' ');

 }

 s[--j]='\0';

 printf("\ns2=\"%s\"",s);

 return 0;

}