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