字符串处理

来源:互联网 发布:淘宝模特照是怎么拍的 编辑:程序博客网 时间:2024/06/08 12:26
题目 字符串处理 来源计算概论助教(罗老师班)描述现在待处理的字符串中单词之间可能有多个空格,每个字符串首尾可能也有空格,现在请你对该字符串进行处理,使得字符串首尾没有空格,单词之间只有一个空格。
关于输入每组测试只有一行,是待处理的字符串,字符串长度不超过99。 最后一行是空的,代表结束。
关于输出输出是处理完的字符串,每行一个。
例子输入
  I  Love China.   
例子输出
I Love China.
提示读入测试数据的时候可以参考下面的代码: 
while(1){ 
//读入字符串 
//如果字符串的长度为零,那么break 
#include<stdio.h>#include<string.h>main(){    char s[100],ss[100];    int a,i,x,k,b;    while(1)    {        k=0;        gets(s);        if(strlen(s)==0)break;        i = 0;        while(s[i] == ' ')        {            i++;        }        for(;s[i];)        {            if(s[i]==' ')            {                ss[k++]=' ';                while(s[i] == ' ')                {                    i++;                }            }            else            {                ss[k++]=s[i++];            }        }        if(ss[k - 1] == ' ')        {            --k;        }        ss[k]=0;        printf("%s\n",ss);    }}
0 0
原创粉丝点击