字符串练习

#include <stdio.h>
#include <string.h>

void traToPlu(char ch[]) {
    int len = strlen(ch), i;
    char es[] = "es", s[] = "s", *p;
    if ('y' == ch[len - 1]) {
        char newA[len+10];
        for(int k=0;k<len-1;k++){
            newA[k] = ch[k];
        }
       newA[len-1]='i';
        newA[len]='\0';
        strcat(newA, es);
        printf("%s\n", newA);
        return;
    } else if (('s' == ch[len - 1] || 'x' == ch[len - 1] || 'o' == ch[len - 1]) ||
               ('h' == ch[len - 1] && ('c' == ch[len - 2] || 's' == ch[len - 2]))) {
        strcat(ch, es);
    } else {
        strcat(ch, s);
    }
    printf("%s\n", ch);
}
void main(){
    char a[]="apply",h[]="hero",d[]="duck";
    traToPlu(a);
    traToPlu(h);
    traToPlu(d);
}

  

 

posted @ 2020-06-30 17:12  ethon-wang  阅读(138)  评论(0编辑  收藏  举报