ET


私信TA

用户名:wbc

访问量:62829

签 名:

人生苦短,我TM直接py

等  级
排  名 61
经  验 10736
参赛次数 3
文章发表 68
年  龄 0
在职情况 学生
学  校 东北大学
专  业 计算机科学与技术

  自我简介:

自2020起转python了。。。 C++兼容C,所以不要问为什么我所有的提交都是C++的.... 不AC,毋宁死,代码越短越好,思路越清奇越好hhhhhhhh

解题思路:
读入

判断是否为“END”

switch处理

输出



注意事项:

break的位置




参考代码:

#include<stdio.h>
#include <cstring>

int main() {
    char n[100];
    int i;
    while (scanf("%s", n) != EOF) {
        if (strcmp(n, "END") == 0)
            break;
        for (i = 0; i <= strlen(n); i++) {
            switch (n[i]) {
                case 'A':
                case 'W':
                case 'F':
                    n[i] = 'I';
                    break;
                case 'C':
                    n[i] = 'L';
                    break;
                case 'M':
                    n[i] = 'o';
                    break;
                case 'S':
                    n[i] = 'v';
                    break;
                case 'D':
                case 'P':
                case 'G':
                case 'B':
                    n[i] = 'e';
                    break;
                case 'L':
                    n[i] = 'Y';
                    break;
                case 'X':
                    n[i] = 'u';
                    break;
                default:
                    break;
            }
        }
        printf("%s\n", n);
    }
    return 0;
}


 

0.0分

1 人评分

  评论区

请问下!=EOF的作用是什么(通俗一点)?我试了不加的话不影响结果。
2018-11-24 21:29:27
  • «
  • 1
  • »