⑴ C语言问题:要将"China"译成密码,密码规律是:用原来的字母后面的第4个字母代替原来的字母。
原题的意思是进行一个轮换,w->a,x->b,y->,z->d,所以是:
#include"stdio.h"
void
main()
{
char
name[5];
int
i;
for(i=0;i<5;i++)
{
printf("请输入第%d个字母",i+1);
scanf("
%c",&name[i]);
if(name[i]=='v')
name[i]='z';
else
if(name[i]=='V')
name[i]='Z';
else
name[i]=(name[i]+4)%26;
}
for(i=0;i<5;i++)
printf("%c",name[i]);
printf(" ");
}
(1)c语言实现字母加密成字母扩展阅读:
#include <stdio.h>
int main(){
printf("Hello, World! ");
return 0;
}
程序的第一行#include <stdio.h>是预处理器指令,告诉 C 编译器在实际编译之前要包含 stdio.h 文件。
下一行int main()是主函数,程序从这里开始执行。
下一行printf(...)是 C 中另一个可用的函数,会在屏幕上显示消息 "Hello, World!"。
下一行return 0;终止 main() 函数,并返回值 0。
⑵ 鐢–璇瑷缂栧啓涓涓锷犲瘑绋嫔簭瀛楁瘝瀵圭収镄 铡熷瓧姣峚 b c d e i k , w 锷犲瘑钖巃 w k , i a b c e
锅氢竴涓鏁扮粍锛孋[255]
a镄𪞝SCII镰佷负95锛宐镄勬槸96锛屼緷娆°伞伞
c[95]=95,c[96]='w',c[97]='k'
杩欐牱杈揿嚭镄勫瓧涓诧纴灏辫佸瑰簲鍒版暟缁勫幓鍙
姣斿俤[1]=c[a[1]]
⑶ 凯撒密码的算法c语言的怎么实现啊
凯撒密码是一种非常古老的加密方法,相传当年凯撒大地行军打仗时为了保证自己的命令不被敌军知道,就使用这种特殊的方法进行通信,以确保信息传递的安全。他的原理很简单,说到底就是字母于字母之间的替换。下面让我们看一个简单的例子:“”用凯撒密码法加密后字符串变为“edlgx”,它的原理是什么呢?把“”中的每一个字母按字母表顺序向后移3位,所得的结果就是刚才我们所看到的密文。
#include <stdio.h>
main()
{
char M[100];
char C[100];
int K=3,i;
printf("请输入明文M(注意不要输入空白串)\n");
gets(M);
for(i=0;M[i]!='\0';i++)
C[i]=(M[i]-'a'+K)%26+'a';
C[i]='\0';
printf("结果是:\n%s\n",C);
}
⑷ 用c语言设计了一个加密算法:用a代替z,用b代替y,用c代替x,……,用z代替a。
#include <stdio.h>
int main()
{
char s[100],*p;
printf("请输入字符串 : ");
gets(s);
p = s;
while(*p)
{
if((*p >= 'a') && (*p <= 'z')) /*处理小写*/
{
*p ='z' - *p + 'a';
}
if((*p >= 'A') && (*p <= 'Z')) /*处理大写,同理处理数字亦一样..自己例推*/
{
*p ='Z' - *p + 'A';
}
p++;
}
printf("转换后的字符串为 : %s\n\n",s);
return 0;
}
⑸ C语言 输入字符串输出对应字母的ASCII编码 加密
#include<stdio.h>
#include<string.h>
char pass[101];
int main()
{
int i;
char s[101],key[101];
puts("设定密码:");
scanf("%s",pass);
puts("输入源字符串:");
scanf("%s",s);
puts("输入密码:");
scanf("%s",key);
while(strcmp(pass,key))
{
/*for(i=0;i<strlen(s);i++)
printf("%d ",s[i]+4);
puts("");*/
puts("密码错误!重新输入:");
scanf("%s",key);
}
puts(s);
for(i=0;i<strlen(s);i++)
printf("%d ",s[i]);
puts("");
}
⑹ C语言的程序设计 电文加密,每个字母转换为字母表中循环右移的第三个字母。
//对一行电文进行加密,每个字母转换为字母表中循环右移的第三个字母
//大写字母C加密后的ASCII码值为(c-62)%26+65
//小写字母C加密后的ASCII码值为(c-94)%26+97
#include<stdio.h>
void main()
{
//定义数组a和b,以及控制变量i
char a[3];
char b[3];
int i;
//提示输入三个字母
printf("请输入三个字母不要用空格隔开\n");
//用for循环控制接受字母
for(i=0;i<3;i++)
scanf("%c",&a[i]);
//在下一循环前加入该句
printf("经加密后为:");
//用for循环计算加密后的字母的ASCII值
for(i=0;i<=2;i++)
{
if(a[i]>=97)
b[i]=(a[i]-94)%26+97;
if(a[i]>=65&&a[i]<97)
b[i]=(a[i]-62)%26+65;
//输出结果
printf("%c",b[i]);
}
printf("\n");
}