#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]=' '; strcat(newA, es); printf("%s ", 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 ", ch); } void main(){ char a[]="apply",h[]="hero",d[]="duck"; traToPlu(a); traToPlu(h); traToPlu(d); }