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

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

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

输入描述 Input Description

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

输出描述 Output Description

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

样例输入 Sample Input

 

ten-----year---old

样例输出 Sample Output

 

ten-year-old


0
已采纳
徐云皓
徐云皓
新手天翼
新手天翼
核心,先判断他的长度   
 for i:=1 to length(s) do
        if (s[i]='-')and(s[i+1]<>'-')or (s[i]<>'-')then write(s[i]);
0
0
夏子健
夏子健
初级光能
初级光能

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];
    }//赋值为1主要是对出现多余连字符的位置进行标记

0
0
黄俊博
黄俊博
资深光能
资深光能
应为要输入空格,所以要用getline
前面还要string头文件
定义k的时候还要把k这个字符串赋值为空
for(i=0;i<n;i++)
    {
        if(s[pos]=='-' && s[pos+1]=='-')
        {
            s=s.erase(pos,1);
        }
        else
        {
            pos++;
        }
    }
0
我要回答