scanf()的变化

use*_*411 0 c scanf

使用scanf()是否正确如下:

int n;
scanf("[%d]", &n);
Run Code Online (Sandbox Code Playgroud)

如果是这样,它会做什么?

unw*_*ind 5

它读取方括号(the [),然后转换十进制整数并存储结果n,然后读取结束方括号.简单地跳过括号本身,它们不是转换的一部分.

您可能正在考虑字符组转换说明符,其中%[...]省略号应替换为要接受的字符.有关详细信息,请参见手册页.