c语言编程问题?

#include <stdio.h> int main() { char c1,c2,c3,c4,c5; scanf("%c%c%c%c%c",c1,c2,c3,c4,c5); c1=c1+3; c2=c2+3; c3=c3+3; c4=c4+3; c5=c5+3; printf("passwor is %c%c%c%c%c\n",c1,c2,c3,c4,c5); return 0; }
这串代码目的是输入“China”后输出glmre,但是vc运行出来输入China回车后没反应,请问问题出在哪呢?

第1个回答  2020-04-13
1、初学者会忽略一个问题,scanf函数里变量名前要加&,取地址

printf 里就不用了
2、你这里的 c1=c1+3;...处理后得到的结果是 China-->Fklqd
要得到 Glmre 应该是 c1=c1+4;...
3、题外话 password 漏掉了 字母d
第2个回答  2020-04-13
#include <stdio.h>
int main()
{
char c1,c2,c3,c4,c5,c;
scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5); //记得加&
c1=c1+4; c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4; //+4,不是+3
printf("passwor is %c%c%c%c%c\n",c1,c2,c3,c4,c5);
return 0;
}追问

谢谢

不过回车之后就这样

没有输出那个句子为什么呢

追答

你是不是改了程序的其他地方?

追问

是啊刚刚弄错了,谢谢已经解决了

x x

谢谢

追答

没事没事

本回答被提问者采纳
第3个回答  2020-04-13
scanf("%c%c%c%c%c",c1,c2,c3,c4,c5);
-->
scanf("%c%c%c%c%c",&c1,&c2,&c3,&c4,&c5);追问

谢谢

相似回答