2301_79874038 2023-11-04 20:12 采纳率: 86.4%
浏览 5
已结题

c语言问题提问,请回答

img

img


如上面两张图片,题目不会,请解答一下,感谢感谢!初学者还有点迷茫,希望解答一下

  • 写回答

3条回答 默认 最新

  • CSDN专家-sinJack 2023-11-04 20:24
    关注

    遍历字符串中的每个字符,当字符为e、r、n时,将其转换为大写字母;当字符为'M'、'I'、'K'、'A'、'S'时,将其转换为小写字母。

    #include <stdio.h>
    #include <string.h>
    #include <ctype.h>
    
    void convertString(char *str) {
        int len = strlen(str);
        for (int i = 0; i < len; i++) {
            if (str[i] == 'e' || str[i] == 'r' || str[i] == 'n') {
                str[i] = toupper(str[i]);
            } else if (str[i] == 'M' || str[i] == 'I' || str[i] == 'K' || str[i] == 'A' || str[i] == 'S') {
                str[i] = tolower(str[i]);
            }
        }
    }
    
    int main() {
        char str[41];
        while(scanf("%s", str) != EOF){
          convertString(str);
          printf("%s\n", str);
        }
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 11月12日
  • 已采纳回答 11月4日
  • 创建了问题 11月4日