如何用C语言输入一个字符串后,将其中多个空格规范为一个空格,如 I love you规范为I love you。并输出.

#include<stdio.h>#include<string.h>intmain(){charstring[100];char*str,*change;intch;i... #include<stdio.h>
#include<string.h>
int main()
{
char string[100];
char *str,*change;
int ch;
int ok;
gets(string);
str=string;
while((ch=*str++)!='\0'){

if(ch!=' ')
{
*change++=ch;
ok=0;
}
else if(ch==' ')
{
if(ok==0)
{
ok=1;
*change++=' ';
}
if(ok==1)
;
}
}
*change=='\0';
puts(change);
}
展开
 我来答
匿名用户
2015-02-01
展开全部
#include <stdio.h>
void main()
{
 char ch[100];
 char a;
 int flag=0,i=0,j;
 while((a=getchar())!='\n')
 {
  if(a!=' ')
  {
   ch[i++]=a;
   flag=0;
  }
  else if(flag==0)
  {
   flag=1;
   ch[i++]=a;
  }
  else
   ;
 }
 for(j=0;j<i;j++)
  printf("%c",ch[j]);
 printf("\n");
}//望采纳
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式