资源限制
内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s
编写一个函数RegularPlural,其功能是实现一个英文单词的复数形式。复数的规则为:
(1) 如果单词末尾为s,x,z,ch或sh,则在后面加es
(2) 如果单词末尾为y,且前一个字母为辅音(除a, e, i, o, u以外的其它情况),则把y改成ies。
(3) 如果是其它情形,一律在后面加s。
编写测试程序,输入一个长度小于20的单词,输出该单词的复数形式。
输入:
box
输出:
boxes
#include<iostream>
#include<string>
using namespace std;
int main(){
string s;
cin>>s;
if(s[s.length()-1]=='s'||s[s.length()-1]=='x'||s[s.length()-1]=='z'||(s[s.length()-2]=='c'&&s[s.length()-1]=='h')||(s[s.length()-2]=='s'&&s[s.length()-1]=='h')){
s=s+"es";
}else if(s[s.length()-1]=='y'&&!(s[s.length()-2]=='a'||s[s.length()-2]=='e'||s[s.length()-2]=='i'||s[s.length()-2]=='o'||s[s.length()-2]=='u')){
string s1;
s1=s.substr(0,s.length()-1);
s=s1+"ies";
}else{
s=s+"s";
}
cout<<s<<endl;
return 0;
}