新手求解!!!求解!!!!

各种迷糊 2013-10-15 07:53:25
要将"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’,并输出。
...全文
165 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
仅供参考
#include <stdio.h>

int main()
{
	int i;
	char s[100];
	printf("请输入一个需要加密的字符串:");
	gets(s);
	for (i=0; s[i]; i++)
	{
		if (s[i] >='w' && s[i] <= 'z')
		{
			s[i] = s[i] + 3 - 'z' + 'a';
		}
		else if (s[i] >='W' && s[i] <= 'Z')
		{
			s[i] = s[i] + 3 - 'Z' + 'A';
		}
		else
		{
			s[i] = s[i] + 4;
		}
	}

	printf("加密后的字符串:");
	puts(s);

	return 0;
}


懒懒的吉他手 2013-10-16
  • 打赏
  • 举报
回复
刷OJ题的吧……这个是入门级的啊,每个char+4就好,判断一下是不是大于‘z’/‘Z’,大于的话减掉'z'/'Z'加上'a'/'A'(如果题目要求)
Aaron_cpp 2013-10-15
  • 打赏
  • 举报
回复
#include <stdio.h>
void main()
{
char a[]="China";
for(int i=0;i<5;i++)
a[i] +=4;
printf("%s",a);
}
farmliver 2013-10-15
  • 打赏
  • 举报
回复
引用 1 楼 Adol1111 的回复:
你都说了用原来字母后面的第4个字母代替原来的字母代替了,直接+4不就好了
char c1,c2,c3,c4,c5;
c1='C'+4;
c2='h'+4;
c3='i'+4;
c4='n'+4;
c5='a'+4;
++
Adol1111 2013-10-15
  • 打赏
  • 举报
回复
你都说了用原来字母后面的第4个字母代替原来的字母代替了,直接+4不就好了
char c1,c2,c3,c4,c5;
c1='C'+4;
c2='h'+4;
c3='i'+4;
c4='n'+4;
c5='a'+4;

70,022

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧