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