问题标题: 酷町堂:1095   名词复数形式

0
0
已解决
邵逸儒
邵逸儒
中级天翼
中级天翼

1095   名词复数形式

题目描述 Description

在英语中,单数名词变为复数形式会有很多种不同的情况,比如直接加-s,-es,变y为i再加-es……现只考虑以下3种情况: 1.凡是以s、z、x、ch、sh结尾的词,在该词末尾加上后辍es构成复数; 2、以y结尾的名词,将y改变为i,再加es; 3、除以上情况以外的都直接加s。 给定一个单词,请输出其复数形式。

输入描述 Input Description

输入为一行,包含一个字符串,为一个单数名词(长度不超过15)。

输出描述 Output Description

输出为一行,包含一个字符串,为该单词的复数形式。

样例输入 Sample Input

 

fox

样例输出 Sample Output

 

foxes

数据来源 Source

酷町堂原创


0
已采纳
张睿杰
张睿杰
初级天翼
初级天翼
定义字符串a;
    定义i=0,l;
    输入a;
    l=a.size();
    if(a[l-1]=='s'||a[l-1]=='z'||a[l-1]=='x'||a[l-1]=='h')
       输出a和"es";(不要空格和换行)
     else if(a[l-1]=='y')
    {   a[l-1]='i';
        cout<<a<<"es";(不要空格和换行)
    }
    else if(a[l-1]!='s'&&a[l-1]!='z'&&a[l-1]!='x'&a[l-1]!='y')
      cout<<a<<"s";(不要空格和换行)

 

0
0
李汉魁
李汉魁
中级光能
中级光能

要用到字符串或是字符数组

0
刘振波
刘振波
初级光能
初级光能

用if语句

如果末尾是s、z、x、ch、sh加es

剩下的你自己写

我要回答