Cheng


私信TA

用户名:dotcpp0624588

访问量:182

签 名:

等  级
排  名 11752
经  验 1010
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:见代码

注意事项:在字符串为'\n'时候提前结束循环,因为有半段有的编译器不会设置这段为'\0'而是乱码,需要提前结束循环。

参考代码:

#include<stdio.h>
int main(void) {
    auto int i;
    auto char str[100];
    for(i=0;i<100;i++){
        str[i]=getchar();
        if(str[i]=='\n'){
            break;
        }
    }
    //scanf("%[^\n]%*c",&str);
    //fgets(str,100,stdin);
    //可以把这个for循环换成上面两个语句
    for(i=0; i<100; i++) {
        if(str[i]=='\n'){
            break;
        }//没有这个扫描到\n时提前结束语句会导致乱序
        switch(str[i]) {//这部分很奇怪,if不能判断符号是否相等,所以用了switch(value){}语句
        case 'a':
            printf("a");
            break;
        case 'e':
            printf("e");
            break;
        case 'i':
            printf("i");
            break;
        case 'o':
            printf("o");
            break;
        case 'u':
            printf("u");
            break;
        default:
            ;
        }
    }
}


 

0.0分

0 人评分

  评论区

  • «
  • »