将一行字符串中的多余空格去掉,例如'' abc ABC def ''去掉多余空格后''abc ABC def''
程序员文章站
2022-05-29 15:59:00
...
将一行字符串中的多余空格去掉,例如'' abc ABC def ''去掉多余空格后''abc ABC def'',程序如下:
#include <stdio.h>
#include <string.h>
int main()
{
char a[100];
char temp[100];
int n,i,len;
int word=0;
len=0;
gets(a); //输入一行字符
n=strlen(a);
for(i=0;i<=n;i++)
{
if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))
{
temp[len++]=a[i];//非空格和结束符时保存到另一个数组
word=1;
}
else if(a[i]=='\0')
{
temp[len]='\0';//遇到结束符后,保存结束符
}
else if(word){
temp[len]=' ';//单词后输入一个空格
len++;
word=0;
}
}
puts(temp);//输出没有多余空格的字符串
return 0;
}
上一篇: 3.表的创建