题目21:简单加密程序设计。

来源:百度知道 编辑:UC知道 时间:2024/06/27 14:31:05
题目21:简单加密程序设计。任意读入一个5个字符的字符串,分别装入到 5个变量中,用getchar语句,例如:输入"china",每个字符分别改动为后移3个位,即ASCII码加3,如:c->f,h->k,i->l,n->q,a->d,则应该输出为"fklqd"。请注意,可对任意5个字符加密并输出。

#include<stdio.h>
void main()
{
char c;
while (c=getchar()!='\n')
{
if ((c>='a'&&c<='w')|| (c>='A'&&c<='W'))
{c=c+3;}
else if ((c>'w'&&c<='z')||(c>'W'&&c<='Z'))
{c=c-25;}
printf("%c",c);
}
}

#include<stdio.h>
void main()
{
char c;
int i;
for(i=0;i<5;i++){
c=getchar();
if(c<'a'||c>'z'){
printf("error");
break;}
else
printf("%c",((c-'a'+3)%26)+'a');
}
}
楼上的while (c=getchar()!='\n')
这条语句要多加个括号才行哈

输入x,y,z之后,输出的不就不是字符了。