求教:C语言编程

[复制链接]
查看11 | 回复5 | 2010-5-13 21:25:41 | 显示全部楼层 |阅读模式
写一对处理字母数据的加密和解密函数,它们采用循环变换的方式,例如:将a变成e,x变成b。把移位数据也作为函数的一个参数。
我是初学者,请使用较为简单的程序,不要太复杂了,不然我看不大懂,做好能在编译的时候解释下每排的意思。谢谢

回复

使用道具 举报

千问 | 2010-5-13 21:25:41 | 显示全部楼层
你的问题,是一个凯撒加密。详细的,可以在网上查查。详细的代码···(我以前学c时写的,有很多不是很好的地方,不过,如果是初学者,还是很有帮助的,嘿嘿,个人认为)#includechar good[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";char finish[26] = { 0 }; //输入完密码后的密文字母表int main(){ int num; void getkey(); //生成密文字母表 int encipherAndDecrypt(); //加密函数和解密函数 printf("输入的明文和密文仅限大写英语字母,其中不可有任何符号,包括空格\n
回复

使用道具 举报

千问 | 2010-5-13 21:25:41 | 显示全部楼层
#include "stdio.h"main(){ char str[100];
char ch;
int i=0;
printf("Please input the string : \n");
scanf("%s",str); /* 将输入的字符串存入数组str */
wh
回复

使用道具 举报

千问 | 2010-5-13 21:25:41 | 显示全部楼层
#include char Enc(char, int);char Dec(char, int);int main(){ char a,b,c; int n; printf("Input the character and shife number:\n"); scanf("%c%d", &a, &n);
回复

使用道具 举报

千问 | 2010-5-13 21:25:41 | 显示全部楼层
#include#includechar s1[]="efghijklmnopqrstuvwxyzabcd";char s2[]="wxyzabcdefghijklmnopqrstuv";void fun1(char *a,char *b)//将字符串a加密存储在b中 { int i=0;
回复

使用道具 举报

千问 | 2010-5-13 21:25:41 | 显示全部楼层
#include#define N 5
//这是设置数组的大小,N后面的数字可以随你的要求改变void main(){ char a[N]; for(int i=0;i<N;i++)scanf("%c",&a);
//输入字符数组 for(i=0;a!='\0';i++)
/
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行