用C语言编写,字符串加密和解密

 时间:2026-02-16 00:26:55

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File

用C语言编写,字符串加密和解密

用C语言编写,字符串加密和解密

2、定义数组和变量:

#include <stdio.h>

#include<string.h>

int main()

{

    int result = 1;

    int i;

    int count = 0;

    char Text[128] = {'\0'};                             /*定义一个明文字符数组*/

    char cryptograph[128] = {'\0'};                      /*定义一个密文字符数组*/

用C语言编写,字符串加密和解密

3、输出字符串:

    while (1)

    {

        if (result == 1)                                 /*如果是加密明文*/

        {

            printf("请输入要加密的明文:\n");        /*输出字符串*/

            scanf("%s", &Text);                      /*获取输入的明文*/

            count = strlen(Text);

用C语言编写,字符串加密和解密

4、设置加密字符:

            for(i=0; i<count; i++)                       /*遍历明文*/

            {

                cryptograph[i] = Text[i] + i + 5;        /*设置加密字符*/

            }

            cryptograph[i] = '\0';                      宿侵 /*设置字符串结束标记*/

用C语言编写,字符串加密和解密

5、输出密文:

            /*输出密文信息*/

            printf("加密后的密文是:%s\n",cryptograph);

        }

用C语言编写,字符串加密和解密

6、解密字符串:

        else if(result == 2)                             /*如果是解密字符串*/

        {

            count = strlen(Text);

            for(i=0; i<count; i++)                       /*遍历密文字符串*/

       忌帽     {

                Text[i] = cryptograph[i] - i - 5;        /*设置解密字符*/

            }

            Text[i] = '\0';                             /*设置字符串结束标记*/

用C语言编写,字符串加密和解密

7、输出明文:

            /*输出明文信息*/

            printf("解密后的明文是:%s\n",Text);

        }

用C语言编写,字符串加密和解密

8、退出系统:

        else if(result == 3)                             /*如果是退出系统*/

        {

            break;                                  /*跳出循环*/

        }

        else

        {

            printf("请输入正确命令符:\n");          /*输出字符串*/

        }

用C语言编写,字符串加密和解密

9、输入新命令:

        /*输出字符串*/

        printf("输入1加密新的明文,输入2对刚加密的密文进行解密,输入3退出系统:\n");   

        printf("请输入命令符:\n");                      /*输出字符串*/

        scanf("%d", &result);                            /*获取输入的命令字符*/

    }

    return 0;                                           /*程序结束*/

用C语言编写,字符串加密和解密

10、完整的源代码:

#include <stdio.h>

#include<string.h>

int main()

{

    int result = 1;

    int i;

    int count = 0;

    char Text[128] = {'\0'};                             /*定义一个明文字符数组*/

    char cryptograph[128] = {'\0'};                      /*定义一个密文字符数组*/

    while (1)

    {

        if (result == 1)                                 /*如果是加密明文*/

        {

            printf("请输入要加密的明文:\n");        /*输出字符串*/

            scanf("%s", &Text);                      /*获取输入的明文*/

            count = strlen(Text);

            for(i=0; i<count; i++)                       /*遍历明文*/

            {

                cryptograph[i] = Text[i] + i + 5;        /*设置加密字符*/

            }

            cryptograph[i] = '\0';                       /*设置字符串结束标记*/

            /*输出密文信息*/

            printf("加密后的密文是:%s\n",cryptograph);

        }

        else if(result == 2)                             /*如果是解密字符串*/

        {

            count = strlen(Text);

            for(i=0; i<count; i++)                       /*遍历密文字符串*/

            {

                Text[i] = cryptograph[i] - i - 5;        /*设置解密字符*/

            }

            Text[i] = '\0';                             /*设置字符串结束标记*/

            /*输出明文信息*/

            printf("解密后的明文是:%s\n",Text);

        }

 言侵材       else if(result == 3)                             /*如果是退出系统*/

        {

            break;                                  /*跳出循环*/

        }

        else

        {

            printf("请输入正确命令符:\n");          /*输出字符串*/

        }

        /*输出字符串*/

        printf("输入1加密新的明文,输入2对刚加密的密文进行解密,输入3退出系统:\n");   

        printf("请输入命令符:\n");                      /*输出字符串*/

        scanf("%d", &result);                            /*获取输入的命令字符*/

    }

    return 0;                                           /*程序结束*/

}

用C语言编写,字符串加密和解密

  • 怎么让自己的头发变硬点,有什么办法么?
  • C语言中用数组解约瑟夫问题
  • out让函数可以输出多个值
  • Python编程:怎么使用math.cos()方法
  • web前端初学--头部和导航
  • 热门搜索
    丽江旅游多少钱 香港旅游团 惠州 旅游 去三亚旅游多少钱 光雾山旅游攻略 四川九寨沟旅游 阿尔卑斯山旅游 峨嵋山旅游 海南三亚旅游景点 宜昌旅游景点介绍