m0_61873236 2022-02-26 13:58 采纳率: 85%
浏览 42
已结题

c语言程序相关的问题

c语言初学者
编写一个程序
要求将输入的字母转化对应的12345

  • 写回答

1条回答 默认 最新

  • _GX_ 2022-02-26 14:16
    关注
    #include <stdio.h>
    #include <ctype.h>
    #include <string.h>
    
    #define N 256
    
    int main(int argc, char *argv[])
    {
        char s[N], m[128] = {0};
        if (argc != 2 || strlen(argv[1]) < 26)
        {
            printf("%s <26-letters>\n", argv[0]);
            return 1;
        }
        for (int i = 0; i < 26; i++)
        {
            m['a' + i] = tolower(argv[1][i]);
            m['A' + i] = toupper(argv[1][i]);
        }
        while (fgets(s, N, stdin))
        {
            const char *p = s;
            while (*p)
            {
                if (isalpha(*p))
                    putchar(m[(int)*p]);
                else
                    putchar(*p);
                p++;
            }
        }
        return 0;
    }
    
    $ gcc -Wall main.c
    $ ./a.out qwertyuiopasdfghjklzxcvbnm
    I was scared of dentists
    O vql leqktr gy rtfzolzl
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 3月6日
  • 已采纳回答 2月26日
  • 修改了问题 2月26日
  • 创建了问题 2月26日

悬赏问题

  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd
  • ¥50 C# 使用DEVMOD设置打印机首选项
  • ¥15 麒麟V10 arm安装gdal
  • ¥20 OPENVPN连接问题
  • ¥15 flask实现搜索框访问数据库
  • ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备
  • ¥100 如何用js写一个游戏云存档