Problem I: 零起点学算法109——单数变复数
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>
#include<string.h>
int main()
{
int n,i;
char word[100];
scanf("%d",&n);
getchar();
while(n--)
{
gets(word);
int k=strlen(word);
if(word[k-1]=='y')
strcat(word,"es");
else if(word[k-2]=='s'||word[k-1]=='x')
strcat(word,"es");
else if(word[k-2]=='s'&&word[k-1]=='h')
strcat(word,"es");
else if(word[k-2]=='c'&&word[k-1]=='h')
strcat(word,"es");
else if(word[k-1]=='o')
strcat(word,"es");
else
strcat(word,"s");
puts(word);
}
return 0;
}