十个连长一个班 电视剧:c语言实现密码替代

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 00:43:08
用C语言怎么写啊?
帮帮忙
我都不知道怎样问了..
那这样嘛
你们看了这段代码就会明白了
那顺便请你们帮我解释一下吧,越详细越好
#include "stdio.h"
#include "conio.h"

main()
{
int k,i=0;
char a[100],b[100];
printf("qing shu ru ni de mi wen \n");
gets(a);
printf("qing shu ru mi shi \n");
scanf("%d",&k);
printf("\n");
do{
b[i]=(char)(a[i]+k);
if(b[i]>122){
b[i]=(char)(b[i]-26);
}
i++;
}while(a[i]!='\0');
puts(b);
getch();
}

谢谢

看b[i]=(char)(a[i]+k); 这句就知道了,就是将每个字母变成其后第k个字母,比如k=2,那么a变成c,b变成d,。。。。x变成z。那么此时,y,z就没法变了,所以就用if(b[i]>122){b[i]=(char)(b[i]-26); 把y变成a,z变成b.

“我都不知道怎样问了..”,你的问题的确问得很不清楚,对问题进行一下补充吧。

代码加密?