ZZULIOJ 1156: 单数变复数
题目描述 输入一个名词英语单词,按照英语语法规则把单数变成复数。规则如下: (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