题目描述
编写一个程序,把任意给定的字符串中的空格全部删除。
输入
输入为一个或多个字符串,字符串最大串长是1000000个字符,这里所说的“一个字符串”是指以回车符结束为标志。
输出
输出删除空格后的字符串。除了去掉空格外,其余任何字符(包括回车符)原样输出。
样例输入
hello,Wellcom to Acm!
Programming is interesting!
printf能输出空格吗样例输出
hello,WellcomtoAcm!
Programmingisinteresting!
提示
1:注意scanf和get输入的区别。
2:本题中并没有预先给出测试用例的个数,此时,必须利用读取输入数据时是否到达“文件尾(EOF,即End of File)”,例如本例的输入可以使用如下语句实现:
//此循环实现每循环一次就输入一个字符到字符变量onechar中(这个变量当然要先定义),直到EOF则结束循环。
while(scanf("%c",&oneChar) !=EOF) {
循环体中完成相应的处理任务即可。
}
#include<stdio.h>
#include<string.h>
char b[1000000];
int main()
{ int i=0;
char ch;
while(scanf("%c",&ch)!=EOF)
{
if(ch!=' ')
{
b[i]=ch;
i++;
}
}
b[i]='\0';
printf("%s",b);
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论