c语言自定义输入任意字符来进行加密解密

#include<stdio.h>
#include<string.h>
intmain()
{
charc[100];
printf("输入不超过100个字符,回车键结束:");
gets(c);
inti;
printf("原文为:版%s ",c);
for(i=0;i<strlen(c);i++)c[i]++;
printf("加密后的权密文为:%s ",c);
return0;
}

❷ c语言 字符的加密

在加密的时候,加入超过Z
,你就去取余数(ASII码)
,但是在解密的时候,你减去加密数字,可能会小余A的(ASII),加个判断,小于0就加上A的(ASII)。具体实现方法你就自己去编程。我提供了思路。

❸ c语言给一串字符加密

你的代码没问题,那个测试软件是什么情况,这就不清楚了。

❹ C语言 字符串加密

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intmain(void)
{
charc[100];
intk;
intlen,i,temp;

scanf("%s",c);
scanf("%d",&k);

len=(int)strlen(c);
k=k%26;

for(i=0;i<len;i++)
{
if(c[i]>='a'&&c[i]<='z')
{
if(c[i]+k>'z')
{
temp='z'-c[i];
temp=k-temp-1;
c[i]='a'+temp;
}
else
{
c[i]+=k;
}
}
elseif(c[i]>='A'&&c[i]<='Z')
{
if(c[i]+k>'Z')
{
temp='Z'-c[i];
temp=k-temp-1;
c[i]='A'+temp;
}
else
{
c[i]+=k;
}
}
else
{
/*donothing*/
}
}

printf("%s ",c);

return0;
}

❺ C语言怎么加密字符

||

#include<stdio.h>
#include<string.h>
intmain()
{
charstr[]="00000",str2[]="00000",*p=str,*p2=str2;
printf("输入5个字母:");
while(*p!=0)
{
scanf("%c",p);
if(*p==' ')
continue;
if(*p<'A'||(*p>'Z'&&*p<'a')||*p>'z')//输入验证,必须是字母
{
printf("只能输入字母,请重新输入 ");
p=str;
p2=str2;
fflush(stdin);//输入有错重新输入前清空缓冲区。fflush属于c扩展函数,正常使用没问题,如需在linuxggc上使用,考虑多次调用getchar函数来清空
}
else
{
*p2=(*p)+4;
if(*p2>90&&*p2<97)//大写字母加4,最大位不超出
*p2='A'+(*p2-90)-1;
if(*p2>122)//小写字母加4,最大位不超出
*p2='a'+(*p2-122)-1;
p2++;
p++;
}
}

printf("原字符串为:%s 加密后的字符串为:%s ",str,str2);
return0;
}

❻ C语言对字符进行加密

可以的,例如这样写:
if(s[i]>='A'&&s[i]<'X')
{
s[i]+=3;
}
else if(s[i]>='X'&&s[i]<='Z')
{
s[i]=s[i]-'X'+'A';
}

❼ C语言字符加密问题!!

printf("加密后的字符是:");

for(;i<5;i++)
这里的for中的i,他的值已经是5了,不满足i<5,所以你for里面的输出语句根本不版会执行的,因为你权在前面输入的时候,i已经加到5了,
你现在只需要重新给i赋值即可。for(;i<5;i++)改成for(i=0;i<5;i++)

❽ C语言如何进行字符加密

进行字符加密是很多种的。
数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码为“密文”,使其只能在输入相应的密钥之后才能显示出原容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。

❾ C语言字符加密输出问题

亲, 好了 点赞给分吧
#include<stdio.h>
main()
{
//97 -122 a-z
//97-7=90 98-9=89 99-11=88 100-13=87 101-15=86... 122-57=65 字母和187
//65 -90 A-Z
//48 -57 0-9
char ch;
float num;
scanf("%c",&ch);
if (ch>='a' && ch<='z')
printf("%c\n",187-ch);
else if (ch>='A' && ch<='Z')
{
num =ch/2.0+0.5;
ch +=(int)num;
printf("%c\n",ch);
}
else if (ch>='0' && ch<='9')
printf("%c",ch+ch/10 );
else
printf("%c",ch);
}

有问题请追问 满意记得点赞