2047:【例5.16】过滤空格时间限制: 1000 ms 内存限制: 65536 KB 提交数: 20053 通过数: 12693 【题目描述】过滤多余的空格。一个句子中也许有多个连续空格,过滤掉多余的空格,只留下一个空格。 【输入】一行,一个字符串(长度不超过200),句子的头和尾都没有空格。 【输出】过滤之后的句子。 【输入样例】Hello world.This is c language. 【输出样例】Hello world.This is c language. |
教学备忘录:编辑 |
#include<iostream> #include<cmath> char a[305]; #include<cstring> using namespace std; int main() { int i,n=0,m=0,j; char c; while(1){ c=getchar(); if(c==10)break; if(c==' '){ if(n==0) { n=1; a[m++]=c;} } else{ n=0; a[m++]=c;} } for(i=0;i<m;i++) putchar(a[i]); return 0; |