C语言的一个请教,会做的进来啊!!!!!!!!!!
来源:百度知道 编辑:UC知道 时间:2024/05/20 07:31:33
要将“China”译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母。
例如,字母“A”后面第4个字母是E,用E代替A,因此china应译为Glmre
请编一程序,用赋初值的方法使c1 c2 c3 c4 c5 5个变量的值分别为“C”
“h”“ i” “n”“a” 经过运算 使c1 c2 c3 c4 c5 分别成为
"G、”‘1’‘m’‘r’、‘ e’并输出
还可以进行改进,使其能对任意输入的一段明文进行加密
例如,字母“A”后面第4个字母是E,用E代替A,因此china应译为Glmre
请编一程序,用赋初值的方法使c1 c2 c3 c4 c5 5个变量的值分别为“C”
“h”“ i” “n”“a” 经过运算 使c1 c2 c3 c4 c5 分别成为
"G、”‘1’‘m’‘r’、‘ e’并输出
还可以进行改进,使其能对任意输入的一段明文进行加密
#include<stdio.h>
void main()
{
char s1[5],s2[5];
int i;
s1[5]="China";
for(i=0;i<5;i++)
s2[i]=s1[i]+4;
for(i=0;i<5;i++)
printf("%c"s2[i]);
}
#include <stdio.h>
int main()
{
char a[5];
char base;
int i;
printf("Please input:");
for(i=0; i<5; i++)
{
scanf("%c", &a[i]);
fflush(stdin);
/* 检查是否为大小写字母, 不是则退出. */
if (a[i] >= 'A' && a[i] <= 'Z')
{
base = 'A';
}
else if (a[i] >= 'a' && a[i] <= 'z')
{
base = 'a';
}
else
{
printf("\nInvalid letter!\n");
return 1;
}
a[i]=a[i]+4;
/* 绕回处理 */
a[i] = (a[i] - base) % 26 + base;
}
printf("Result:");