实验10 复数变化
#include<stdio.h> int main() { char str[20]; int i; scanf("%s",str);//输入数组 for (i=0;i<20;i++) { if (str[i]=='\0')//检测是否为字符数组的末尾,如果是,执行下面操作 { if (str[i-1]=='y')//如果是以y结尾,变y为i,加es; { str[i-1]='i'; str[i]='e'; str[i+1]='s'; str[i+2]='\0'; break; } else if (str[i-1]=='s'||str[i-1]=='x'||((str[i-2]=='c')&&(str[i-1]='h'))||((str[i-2]=='s')&&(str[i-1]=='h')))//如果是以s,x,ch,sh结尾加es; { str[i]='e'; str[i+1]='s'; str[i+2]='\0'; break; } else if (str[i-1]=='o')//如果以o结尾加es; { str[i]='e'; str[i+1]='s'; str[i+2]='\0'; break; } else//其他情况直接加s. str[i]='s'; str[i+1]='\0'; break; } } printf("%s",str); return 0; }