lyhk.net
当前位置:首页 >> C语言对字符串加密 >>

C语言对字符串加密

#include<stdio.h>#include<stdlib.h>#include<string.h> int main(void) { char c[100]; int k; int len,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

楼主,你的问题在于没有对数组 r 初始化(而s的输出没有问题),这样输出的时候找不到结束符,所以就一直输出下去,因此出现了乱码.提出两种修改方法,这两种方法都可以避免你的问题:1、char r[10000]={0}; 后就可以了.这样你输入的字符串不管是多长,到时后面的都是结束符.2、上面不对r进行初始化,而修改下面 for(i=0;s[i]!='\0';i++) { if((s[i]='a')) r[i]=s[i]+3; else if((s[i]='a')) r[i]=s[i]-4; else r[i]=s[i]; } r[i]='\0'; //在r的后面加上结束符就可以了

char ch,name[30],over; FILE *fp; printf("请输入要加密的文件名(正确的做法是:先把解密的数不知道,你想要什么样的加密算法.AES不错.不过AES是对16个字节长度加密,要是不是16的倍数,处理有点麻烦据保存到字符串里,全部结束之后,一次性把解密

c语言本身是不能加密字符的,但你可以写一个加密程序来加密.为叙述方便,不妨设这个程序为jm.给定一个字符串s,加密后的串为jm(s),我们称之为密文,原串为明文.只要有这么一个jm程序,就可以实现加密字符.相对应的还有解密.p.s.常用的加密方法有循环字符串法、密钥加密法

1.main() {char password[80]; int i; scanf("%s",password); for(i=0;password[i]!='\0';i++) password[i]=password[i]+13; }2.#include "stdlib.h" struct pw {char ch1,ch2; struct pw *next;} main() {struct pw p,head; int i; head=(struct pw *)malloc(sizeof(

#include <stdio.h>#include <conio.h>int main() { char sn[255]; int i = 0,num = 0; printf("请输入需要加密的字符串 : "); gets(sn); printf("请输入需要移动的位数 : "); scanf("%d",&num); while(sn[i] != '\0') { if((sn[i] <= 'z') && (sn[i] >

'Z' 对应的ascii值为90 'A'对应的ascii值为65若s1[1]为 'a' 则对应的ascii值为97那么算出来s2='Z'-(s1[i]-'A')+A-1 = 90 -(97-65)+65-1=122'z'对应的ascii值为122 所以这个时候的s2为 z

#define XOR 107for(int i=0;str[i];i++) str[i]^=XOR;差不多这样就OK

#include<stdio.h>#include <string.h>#define LEN 100 char *strencrypt(char ch[]) { int i = 0; for(i=0; i<strlen(ch); i++) { if(ch[i]=='z'||ch[i]=='Z') ch[i] -= 26; if(ch[i]>='a'-1&&ch[i]<='z'||ch[i]>='A'-1&&ch[i]<='Z') ch[i] += 2; if(ch[i]>='0'&&ch[i]<='9') ch[i] = ('9'-ch[i])

问题不小,你表面用的是C但是,好多地方不符合C的语法,,比如:for(inti=0;str[i]!='\0';i++)还有,就是你好像没有弄清楚,你要做什么似的,有好多无用的东西,就像你的函数里的,key,虽然你提到key了,但是你根本没有使用key,你只是

5615.net | 4405.net | ncry.net | zdhh.net | xyjl.net | 网站首页 | 网站地图
All rights reserved Powered by www.lyhk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com