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

 

posted @ 2013-11-14 09:47  韵文  阅读(196)  评论(0编辑  收藏  举报