我正在通过书中学习C / C ++" C ++完整的参考"并且我被困在一个tic toe游戏中。该计划有这样的声明:
scanf("%d %*c %d",&x,&y)
这是什么%*c?
这本书根本没有解释。
答案 0 :(得分:6)
*
是可选的抑制标记。它告诉scanf()
按照指定的规范读取输入文本(在这种情况下,单个字符为%c
),但不要将值输出到调用者提供的变量。因此,例如,在输入"5 & 10"
的情况下,%*c
将读取并忽略&
字符,并且两个%d
规范将输出5
和{ {1}}值分别为10
和x
变量。