实验10 复数变化

#include<stdio.h>
int main()
{
    char str[20];
    int i;
    scanf("%s",str);//输入数组 
    for (i=0;i<20;i++) { 
        if (str[i]=='')//检测是否为字符数组的末尾,如果是,执行下面操作 
        {  
            if (str[i-1]=='y')//如果是以y结尾,变y为i,加es; 
            {   
                str[i-1]='i';  
                str[i]='e'; 
                str[i+1]='s';  
                str[i+2]='';
                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]='';  
                break;
            }  
            else if (str[i-1]=='o')//如果以o结尾加es; 
            { 
                str[i]='e';  
            str[i+1]='s';  
            str[i+2]='';  
            break;
            }
            else//其他情况直接加s.
                str[i]='s';
            str[i+1]=''; 
            break;
     }
 }
    printf("%s",str);
    return 0;
}
原文地址:https://www.cnblogs.com/shenyunwen/p/3422689.html