题目描述输入一个名词英语单词,按照英语语法规则把单数变成复数。规则如下:
(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 x[23];
memset(x, '0', sizeof(x));
scanf("%s", x);
int flag, len = strlen(x);
if (x[len - 1] == 'o'){
printf("%ses", x);
}
else
if (x[len - 1] == 'y')
{
x[len - 1] = 'i';
printf("%ses", x);
}
else
if (x[len - 1] == 's' || x[len - 1] == 'x' || (x[len - 1] == 'h' && (x[len - 2] == 'c' || x[len - 2] == 's'))){
printf("%ses", x);
}
else
{
printf("%ss", x);
}
return 0;
}