字符串简单加密解密
程序员文章站
2022-03-12 22:25:12
...
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void Get_String(char* str)
{
system("cls");
printf("请输入要加解密的字符串:\n");
scanf("%s",str);
printf("输入成功!\n");
system("pause");
}
/*加密*/
void Encryption_String(char* str)
{
int i;
system("cls");
if(strlen(str)==0)
{
printf("字符串为空,无需加密!\n");
system("pause");
return ;
}
printf("加密前:%s\n",str);
for(i=0;str[i]!='\0';i++)
{
str[i]=255-str[i];
}
printf("加密后:%s\n",str);
printf("加密成功!\n");
system("pause");
}
/*解密*/
void Decrypt_String(char* str)
{
int i;
system("cls");
if(strlen(str)==0)
{
printf("字符串为空,无需解密!\n");
system("pause");
return ;
}
printf("解密前:%s\n",str);
for(i=0;str[i]!='\0';i++)
{
str[i]=255-str[i];
}
printf("解密后:%s\n",str);
printf("解密成功!\n");
system("pause");
}
int menu()
{
int chioce;
system("cls");
printf("1:输入字符串\n");
printf("2:加密字符串\n");
printf("3:解密字符串\n");
printf("0:退出\n");
printf("请输入选择:");
scanf("%d",&chioce);
while(chioce<0||chioce>3)
{
printf("请重新输入:");
scanf("%d",&chioce);
}
return chioce;
}
int main()
{
int chioce;
char* string=(char*)malloc(sizeof(char)*100);
memset(string,0,sizeof(char)*100);
do
{
chioce=menu();
switch(chioce)
{
case 1:
Get_String(string);
break;
case 2:
Encryption_String(string);
break;
case 3:
Decrypt_String(string);
break;
}
}while(chioce!=0);
free(string);
return 0;
}
上一篇: java加解密
下一篇: JAVA后台数据加密