Description
英文单词,我们可以按照英语语法规则把单数变成复数。规则如下: (1)以辅音字母y结尾,则加es (2)以s,x,ch,sh结尾,则加es (3)以元音o结尾,则加es (4)其他情况加上s
Input
第一行输入一个数字n,表示有n组测试数据 后面跟n行,每行是一个英语单词
Output
对于每组测试数据,输出一行,要求将输入的英文单词变成复数
Sample Input
2
book
fish
Sample Output
books
fishes
#include<stdio.h>
int main(void)
{
int n,p;
scanf("%d",&n);
getchar();
while(n--){
char a[100];
int i=0,j;
gets(a);
for(j=0;a[j]!='\0';j++)
i++;
if(a[i-1]=='y'){
a[i]='e';
a[i+1]='s';
a[i+2]='\0';
}
else if(a[i-1]=='o'||a[i-1]=='s'||a[i-1]=='x'||(a[i-2]=='s'&&a[i-1]=='h')||(a[i-2]=='c'&&a[i-1]=='h')){
a[i]='e';
a[i+1]='s';
a[i+2]='\0';
}
else {
a[i]='s';
a[i+1]='\0';
}
puts(a);
}
return 0;
}