CHINA c语言

来源:百度知道 编辑:UC知道 时间:2024/05/08 17:54:15
要将China译成密码?密码规律是;用原来的字母后面第4个字母代替原来的字母,因此China应译为Glmre。请编一程序,用赋初值的方法使C1\2\3\4\5五个变量的值分别为China,经#include "stdio.h"
过运算,使C1-C5分别Glmre,并输出。
char c1='C',c2='h',c3='i',c4='n',c5='a';
c1=c1+4;c2=c2+4;c3=c3+4;c4=c4+4;c5=c5+4;
printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5); 不知道我这样理解的对吗?
不知道还有没有更好的方式啊? 我想输出为 China
Glmre 这样要怎么写啊?2楼的能不梦注释一下啊。我怎么看不明白?加分给你哦。

这样
void main(){
char c[6]="China";
int i=0;
printf("%s\n",c);
while(c[i]!='\0')
c[i++]+=4;
printf("%s\n",c);
}

楼主这么解也行,但依据此规可编出更通用一点的程序。
#include <stdio.h>

void Secrect(char source[],char result[]);

void main()
{
char source[100];
char result[100];
scanf("%s",source);
Secrect(source,result);
printf("%s\n",result);
}

void Secrect(char source[],char result[])
{
int i = 0;
while (source[i] != '\0')
{
result[i] = source[i] + 4;
i++;
}
result[i] = '\0';
}

对,char类型变量可以直接加数字的.没问题

按原题理解是没有问题的