字符串处理

题目 字符串处理  
来源 计算概论助教(罗老师班)
描述
现在待处理的字符串中单词之间可能有多个空格,每个字符串首尾可能也有空格,现在请你对该字符串进行处理,使得字符串首尾没有空格,单词之间只有一个空格。

关于输入
每组测试只有一行,是待处理的字符串,字符串长度不超过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);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值