我正在通过《C++ 完整引用》这本书学习 C/C++,并且陷入了井字游戏中。程序中有这样的语句:
scanf("%d %*c %d",&x,&y)
这是什么%*c?
书上根本没有解释。
最佳答案
*
是可选的抑制标志。它告诉 scanf()
按照指示的规范读取输入文本(在本例中,%c
表示单个字符),但不将值输出给调用者- 提供的变量。因此,例如,给定输入 "5 & 10"
,%*c
将读取并忽略 &
字符,以及两个 %d
规范会将 5
和 10
值输出到 x
和 y
变量,分别。
关于c++ - %*c 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29595489/