ZZULIOJ:1156: 单数变复数

题目描述

输入一个名词英语单词,按照英语语法规则把单数变成复数。规则如下:
(1) 以辅音字母y结尾,变y为i,再加es;
(2) 以s, x, ch, sh结尾,则加es;
(3) 以元音o结尾,则加es;
(4) 其他情况加上s。

输入

输入一个字符串,仅含小写字母,长度不超过20。

输出

输出其对应的复数形式。

样例输入 Copy
butterfly
样例输出 Copy
butterflies

源代码 

//简单模拟题,注意if - else的情况合并和分支即可 
#include <iostream>
using namespace std;
int main()
{
    string s;
    cin >> s;
    if((s[s.size() - 1] == 's')||(s[s.size() - 1] == 'y')||(s[s.size() - 1] == 'x')||(s[s.size() - 2] == 'c'&&s[s.size() - 1] == 'h')||(s[s.size() - 2] == 's' && s[s.size() - 1] == 'h')||(s[s.size() - 1] == 'o'))
    {
        if(s[s.size() - 1] == 'y')s[s.size() - 1] = 'i';
        cout << s << "es" << endl;
    }
    else cout << s << "s" << endl;
    return 0;
}

猜你喜欢

转载自blog.csdn.net/couchpotatoshy/article/details/126077359