丫丫呀667 2023-06-19 23:38 采纳率: 0%
浏览 71

用循环实现:输入一个字符串,以回车符结束,将该字符串中每个字符进行移位加密后输出。

用循环实现:输入一个字符串,以回车符结束,将该字符串中每个字符进行移位加密后输出。

加密规则:每个字母往后移3位,x,y,z分别变成a,b,c,其他字母不变。

  • 写回答

3条回答

  • wr456wr 2023-06-19 23:48
    关注
    
    #include <stdio.h>
    
    void encryptString(char* str) {
        int i = 0;
        char c;
    
        while (str[i] != '\0') {
            c = str[i];
            
            // 判断字符是否为字母
            if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) {
                // 对字母进行移位加密
                if (c >= 'x' && c <= 'z' || c >= 'X' && c <= 'Z') {
                    c -= 23;  // 往前移3位
                } else {
                    c += 3;  // 往后移3位
                }
            }
    
            printf("%c", c);
            i++;
        }
    }
    
    int main() {
        char str[100];
        
        printf("Enter a string: ");
        fgets(str, sizeof(str), stdin);
    
        printf("Encrypted string: ");
        encryptString(str);
    
        return 0;
    }
    

    使用encryptString函数对输入的字符串进行移位加密,然后在main函数中获取输入的字符串并调用encryptString函数进行加密输出。加密后的字符串会打印在屏幕上。注意使用fgets函数获取输入的字符串,可以确保读取包括空格在内的整行输入。
    😼😼😼

    评论

报告相同问题?

问题事件

  • 创建了问题 6月19日

悬赏问题

  • ¥20 游戏mod是如何制作的
  • ¥15 关于#hadoop#的问题:按照老师上课讲的步骤写的
  • ¥20 有人会用这个工具箱吗 付fei咨询
  • ¥30 成都市武侯区住宅小区兴趣点
  • ¥15 Windows软实时
  • ¥15 自有服务器搭建网络隧道并且负载均衡
  • ¥15 opencv打开dataloader显示为nonetype
  • ¥15 MacOS 80端口外网无法访问
  • ¥50 js逆转反解密-会的来
  • ¥15 wrodpress如何调取数据库并展示