1156: 单数变复数
题目描述
输入一个名词英语单词,按照英语语法规则把单数变成复数。规则如下:
(1) 以辅音字母y结尾,变y为i,再加es;
(2) 以s, x, ch, sh结尾,则加es;
(3) 以元音o结尾,则加es;
(4) 其他情况加上s。
输入
输入一个字符串,仅含小写字母,长度不超过20。
输出
输出其对应的复数形式。
样例输入 Copy
butterfly
样例输出 Copy
butterflies
C
#include<stdio.h>
#include<string.h>
int main()
{
char a[25];
int l;
gets(a);
l=strlen(a);
if(a[l-1]=='s' || a[l-1]=='x' || a[l-1]=='o' || (a[l-2]=='s'&&a[l-1]=='h') || (a[l-2]=='c'&&a[l-1]=='h')){
a[l]='e';
a[l+1]='s';
a[l+2]='\0';
}
else if(a[l-1]=='y'){
a[l-1]='i';
a[l]='e';
a[l+1]='s';
a[l+2]='\0';
}
else{
a[l]='s';
a[l+1]='\0';
}
puts(a);
return 0;
}