单数变复数
发布日期:2021-06-29 03:03:27 浏览次数:2 分类:技术文章

本文共 866 字,大约阅读时间需要 2 分钟。

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
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; }

转载地址:https://blog.csdn.net/z2431435/article/details/84957544 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:计算最长的字符串长度
下一篇:首字母变大写

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月27日 06时23分22秒