C语言小白一个,二级水平,遇到了一个问题。
C程序如下,一个简单的输入、输出程序。
运行环境是codeblocks17.12
void main()
{
char c1,c2;
scanf("%3c%3c",&c1,&c2);
printf("c1=%c,c2=%c",c1,c2);
}
当我输入“abcdef<回车>”时
当我输入“abcdefgh<回车>”时
当我输入“abcde<回车>”时
当我输入“abcd<回车><回车>”时
为什么会这样?真的不理解,看了网上其他人的一些提问,感觉这个程序不应该是这个结果,是不是编译器配置的问题,还是其他什么原因?有没有大佬可以解答一下,万分感谢!