这样就可以
了
#include<stdio.h>
void code(char *p,int key)
{
while(*p!='\0')
{
*p=97+(*p-97+key)%26
p++
}
}
void uncode(char *p,int key)
{
while(*p!='\0')
{
*p=97+(*p-71-key)%26
p++
}
}
main()
{
char str[100]
int n,key
printf("输入密匙:")
scanf("%d",&key)
printf("输入1加密,输入2解密:")
scanf("%d",&n) printf("输入字符串
:")
scanf("%s",str)
if(n==1)
{
code(str,key)
printf("密文为%s\n",str)
}
else if(n==2)
{
uncode(str,key) printf("原文
为%s\n",str)
}
}#include<stdio.h>
#include<string.h>
void main ()
{
char str[100]
char str1[100]
printf("输入字符串:")
scanf("%s",&str)
int len
len=strlen(str)
for(int i=0i<leni++)
{
str1[i]=(str[i]-97+3)%26+97
}
str1[len]='\0'
printf ("密文为:%s\n",str1)
}
评论列表(0条)