问题标题: 酷町堂:1100 复合单词规范书写

0
0
已解决
张睿杰
张睿杰
初级天翼
初级天翼

1100   复合单词规范书写

题目描述 Description

在英文中如果需要把几个同性质的单词组成一个单词需要用到连字符(-),即每个单词之间用一个连字符连接组成一个新的单词。小明同学刚学习复合单词的写法,没有注意书写规范,每个单词之间可能用多个连字符连接。请你按照复合单词书写规范来修改小明同学的组词,删除多余连字符,每个单词之间仅保留一个连字符。

输入描述 Input Description

输入为一行,包含一个长度不超过200的字符串。(句首和句末都没有连字符)

输出描述 Output Description

输出为一行,包含一个已经规范书写的复合单词。

样例输入 Sample Input

ten-----year---old

样例输出 Sample Output

ten-year-old

0
已采纳
夏子健
夏子健
初级光能
初级光能

  l=a.size(); for(i=0;i<l;i++)
    {   if(a[i-1]=='-'&&a[i]=='-')
        a[i-1]='1';
    }
    for(i=0;i<l;i++)
    {   if(a[i]!='1')
        cout<<a[i];
    }

0
0
夏子健
夏子健
初级光能
初级光能

切记,这题的标记一定要插在a[i-1]上!!!

0
0
栾峻岩
栾峻岩
初级天翼
初级天翼

定义一个字符串,输入。

定义一个num=0;

 for (int i=0;i<l-1;i++)
    {
        if (这个字符不是连字符) 
            num清零。
        else if (这个字符是连字符)
            num++;//计数
            if (有两个连续连字符)
                a[i]='2';//记录。
        }       
    } 

输出的时候,再循环里面判断a[i]这个字符是不是‘2’。

是,不输出。

不是,输出这个字符。

100AC

我要回答