问题描述:要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。
作者:何知令
发表时间:2017年2月6日
输入:China
作者:何知令
发表时间:2017年2月6日
输入:China
输出;加密后的China
代码:
/*
问题描述:要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。
作者:何知令
发表时间:2017年2月6日
输入:China
输出;加密后的China
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j;
char orginal[54]= {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',' ','\0'};
char change[54]= {'E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','A','B','C','D','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','a','b','c','d',' ','\0'};
char input[80];
char output[80];
gets(input);
fflush(stdin);
for(i=0;input[i]!='\0';i++)
{
for(j=0;input[i]!=orginal[j];j++);
output[i]=change[j];
}
puts(output);
return 0;
}
程序运行结果展示:
知识点总结;字符数组
学习心得:我觉得这是这个题比较好的一种做法