
请高手解决一下C语言中一个题目,万分感谢!
将China译成密码,密码的规律是:用原来的字母后面第4个字母代替原来的字母,例如:字母A后面的第4个字母是E,用E代替A,因此,长China应该译为Glmre。请编写一...
将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’,’l’,’m’,’r’,’e’,并输出。
a) 编程程序,运行,并分析结果是否满足要求(需要手工把程序代码写出)。 改变输入初始值:Today 输出的值为
要一个普遍的编程 展开
a) 编程程序,运行,并分析结果是否满足要求(需要手工把程序代码写出)。 改变输入初始值:Today 输出的值为
要一个普遍的编程 展开
2个回答
展开全部
作业题啊
还有原题不是这样的吧,我记得我当年的原题是当加密后字符超出字母范围时,要重新返回'a'或是'A'的啊
#include <stdio.h>
#include <string.h>
#define N 100
main()
{
char str[N];
int i;
printf("string:");
scanf("%s",str);
for(i=0;i<strlen(str);++i)
{
str[i]+=4;
if(!((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')))
str[i]-=26;
}
printf("new string:%s\n",str);
}
还有原题不是这样的吧,我记得我当年的原题是当加密后字符超出字母范围时,要重新返回'a'或是'A'的啊
#include <stdio.h>
#include <string.h>
#define N 100
main()
{
char str[N];
int i;
printf("string:");
scanf("%s",str);
for(i=0;i<strlen(str);++i)
{
str[i]+=4;
if(!((str[i]>='a'&&str[i]<='z')||(str[i]>='A'&&str[i]<='Z')))
str[i]-=26;
}
printf("new string:%s\n",str);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询