题目描述
输入一个名词英语单词,按照英语语法规则把单数变成复数。规则如下:
(1) 以辅音字母y结尾,变y为i,再加es;
(2) 以s, x, ch, sh结尾,则加es;
(3) 以元音o结尾,则加es;
(4) 其他情况加上s。
输入
输入一个字符串,仅含小写字母,长度不超过20。
输出
输出其对应的复数形式。
样例输入 Copy
butterfly
样例输出 Copy
butterflies
#include<stdio.h>
#include<string.h>
int main(){
char str[22],i=0,res[30];
memset(res,0,sizeof(char)*30);
gets(str);
i=strlen(str);
if(str[i-1]=='y'){
str[i-1]='i';
strcpy(res,str);
strcat(res,"es");
}else if(str[i-1]=='s'||str[i-1]=='x'||(str[i-1]=='h'&&(str[i-2]=='c'||str[i-2]=='s'))){
strcpy(res,str);
strcat(res,"es");
}else if(str[i-1]=='o'){
strcpy(res,str);
strcat(res,"es");
}else{
strcpy(res,str);
strcat(res,"s");
}
puts(res);
return 0;
}
当然是用的最“老实的方法”
来源:CSDN
作者:vivi_cin
链接:https://blog.csdn.net/vivi_cin/article/details/104537873