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

2025-09-27 12:54:17

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语言编写,字符串加密和解密

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢