在 scanf 空间中,\n 是字符 i/p 的分隔符。 下面的程序只接受两个输入。 我不明白为什么它接受两个输入。请解释一下这种行为。
char a,b,c;
scanf("%c%c%c",&a,&b,&c);
printf("%c%c%c",a,b,c);
return 0;
最佳答案
如果您不在输入字符之间放置空格,它确实接受 3 个输入。
如果您想在输入之间留出空格,请使用 scanf("%c %c %c",&a,&b,&c);
。
关于c - c 中的 scanf() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7055897/