天天看点

c 语言 1156 单数变复数

本题基本没要点,直接看代码吧。

对了 有一点 使用strcat函数的时候注意下长度不要超过了。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    char a[25];char b[] = "es";char c[] = "s";
    gets(a);
    int i,len;
    len = strlen(a);
    if(a[len-1] == 'o' || a[len-1] == 'x' ||a[len-1] == 's')
    strcat(a,b);//加es的情况。
    else if(a[len-1] == 'y')//结尾为y的情况。
    {
        a[len-1] = 'i';
        strcat(a,b);
    }
    else if ((a[len-1] == 'h') &&((a[len-2] == 's')||(a[len-2]=='c')))
    strcat(a,b);
    else
    strcat(a,c);
    puts(a);
    return 0;
}

           

继续阅读