暗黑破坏神3焚炉:急~关于C语言的调试~高手请进~

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 07:09:22
main()
{
char c1,c2,c3;
scanf("%c1%c2%c3",&c1,&c2,&c3);
printf("%d,%d,%d",c1,c2,c3);
}
输入如上编码以后,输入数据abc 可为什么输出的结果不是abc呢?
刚才说错了,应该是"为什么不是97,98,99呢?"

main()
{
char c1,c2,c3;
scanf("%c%c%c",&c1,&c2,&c3);
printf("%c,%c,%c",c1,c2,c3);
}

对比一下你就知道哪错了
%c的意思是一个字符
%d是代表一个int型变量

main()
{
char c1,c2,c3;
scanf("%c%c%c",&c1,&c2,&c3);
printf("%d,%d,%d",c1,c2,c3);
}
这样就对了

main()
{
char c1,c2,c3;
scanf("%c%c%c",&c1,&c2,&c3);
printf("%d,%d,%d,c2,c3);
}
我刚才试了,这样就ok啊

scanf("%c1%c2%c3",&c1,&c2,&c3);
表示你输入的时候必须按照a1b2c3输入,格式必须跟银号里面的一致,1 2 3不能少