1156: 单数变复数

来源:互联网 发布:mac的office软件下载 编辑:程序博客网 时间:2024/04/27 13:28

Description

输入一个名词英语单词,按照英语语法规则把单数变成复数。规则如下: 
(1) 以辅音字母y结尾,变y为i,再加es; 
(2) 以s, x, ch, sh结尾,则加es; 
(3) 以元音o结尾,则加es; 
(4) 其他情况加上s。

Input

输入一个字符串,仅含小写字母,长度不超过20。

Output

输出其对应的复数形式。

Sample Input

butterfly

Sample Output

butterflies

HINT

Source

#include <stdio.h>#include <stdlib.h>#include<string.h>int main(){    char w[30];    char d[]= "s",e[]= "es";    gets(w);    int i=strlen(w)-1;    if((w[i]=='o'||w[i]=='s'||w[i]=='x')||((w[i-1]=='c'||w[i-1]=='s')&&(w[i]=='h')))        strcat(w,e);    else if(w[i]=='y')        w[i]='i',strcat(w,e);    else        strcat(w,d);    puts(w);    return 0;}