c++ - %*c 是什么意思?

标签 c++ c

我正在通过《C++ 完整引用》这本书学习 C/C++,并且陷入了井字游戏中。程序中有这样的语句:

scanf("%d %*c %d",&x,&y)

这是什么%*c?书上根本没有解释。

最佳答案

* 是可选的抑制标志。它告诉 scanf() 按照指示的规范读取输入文本(在本例中,%c 表示单个字符),但不将值输出给调用者- 提供的变量。因此,例如,给定输入 "5 & 10"%*c 将读取并忽略 & 字符,以及两个 %d 规范会将 510 值输出到 xy 变量,分别。

关于c++ - %*c 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29595489/

相关文章:

c - 是否有可能检查一个程序是否(以及多久)在 Linux 下用 C 语言调度/调度

c++ - 让 SDL_ttf 与 SDL2 配合使用

c++ - OpenCV,围绕特定点旋转

在将指针分配给指针(并将指针传递给类)时使用 delete 的 C++ 混淆

c++ - 命名空间内的局部函数声明

c++ - 如何在 OS X Yosemite 上安装 FreeGlut(3.0.0 或 2.8.0)

c++ - 编译器看不到函数,但可以看到以相同方式使用的所有其他函数

C 在头文件中使 volatile sig_atomic_t 全局化

c - 使用最多 10 个值初始化堆栈

c - 为什么变量在 block 结束后会丢失其值?