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’并输出
还可以进行改进,使其能对任意输入的一段明文进行加密

#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:");