新手,希望大家帮我看看,我想不到为什么??
#include<stdio.h>void main()
{
char a,b;
scanf("%3c%4c",&a,&b);
printf("c1=%c,c2=%c",a+1,b-1);
}
代码很简单,但题目要求输入ABCDEFGH,问a 代表的是什么字符,b 代表什么字符?
我运行输出结果:c1=B C2=C
后来我又输入:LEARN
输出为:c1=M,C2=Q
我不懂的是 %3c %4c 这些对输入的字符有影响吗?
输入的字符明显超过定义的形参,那么会选哪个输出呢?