编程题,求答案~~~~~~~~~~~··

现在要求编写一段去除多余空格程序,将用户输入的字符串中连续出现的多个空格替换成一个空格,并且显示出来;比如用户输入“today is b irthday !”,处理成为“today is birthday !”
2026年09月26日 02:11
有3个网友回答
网友(1):

#include
main()
{
char str[40];
int i,j,t;
gets(str);
for(j=0,i=0;str[i]!='\0';i++)
{
if(str[i]!=' '||(j!=0&&str[j-1]!=' '))
{
str[j]=str[i];
j++;
}
}
str[j]='\0';
puts(str);
}

网友(2):

#include
void main()
{
char *s;
gets(s);
for(i=0;s[i]!='\0';i++)
{
if(s[i]==32

}
}

网友(3):

#include

int main()
{
char str[1000];
int bl=0,i;
gets(str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]==' ')
{
if(!bl)printf(" ");
bl=1;
}
else
{
printf("%c",str[i]);
bl=0;
}
}
}