天天看點

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

           

繼續閱讀