c - c 中的 scanf() 函数

标签 c

在 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/

相关文章:

c - 等效的 C 声明

编译 vsftpd 3.0.0 失败

c - 在编译时连接链表

c++ - 内核模式 - 通过共享内存进行用户模式通信,无需使用系统线程

c - C语言中如何调用void函数

Python C接口(interface),不同模块共享静态变量?

c - __FILE__ 没有给出完整路径

检查 char 二维数组中是否存在 char

c - 如果存在先前的静态声明,为什么隐式 extern 声明无效?

c - 通过分隔符将字符串拆分为两个字符串