我有一个C程序,其中一行包含:
scanf("%d%*c%d", &x, &y);
是什么意思%*c
?
scanf从stdin读取数据,然后将数据存储到根据格式指向的参数中(在您的情况下,参数为&x
和&y
)。
*
表示要从流中读取数据但将其忽略(即,数据不存储在参数所指向的位置)。
就您而言,%*c
意味着该函数读取数据类型,char
但不将其存储到实例中。如果要忽略字符串的一部分(例如字符),这将很有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句