问题及代码:
/*计算机与控制工程学院。
文件名称:请你编程帮他把句子中多余的空格去掉,使每个单词之间只保留一个空格,首尾的空格也去掉。
输入描述:英文句子
输出描述:删除多余空格后的句子
完成日期:2016年4月24
作者:马艳艳*/
#include <stdio.h>
#include <string.h>
void delSpace(char sentence[])
{
int i=0,t;
while (sentence[0]==' ')
{
i=0;
while (sentence[i]!='\0')
{
sentence[i]=sentence[i+1];
i++;
}
}
for (i=0; sentence[i]!='\0'; i++)
{
while(sentence[i]==' '&&sentence[i+1]==' ')
{
t=i;
while (sentence[t]!='\0')
{
sentence[t]=sentence[t+1];
t++;
}
}
}
}
int main()
{
void delSpace(char sentence[]);
char sentence[1000];
gets(sentence);
delSpace(sentence);
puts(sentence);
return 0;
}
运行结果
运行结果: