指定']' C / C ++ scanf()扫描集中的字符

时间:2015-03-11 22:29:01

标签: c++ c format scanf

我想使用scanf系列函数来提取由']'分隔的字符串。 对于')的分隔符人们可以这样做:

scanf(" %80[^)]", &buf); 

但是你怎么包括']'在一般的扫描设置中(不仅仅是上面的否定设置案例)?有没有某种逃脱seq?

"[^\\]]"

1 个答案:

答案 0 :(得分:4)

诀窍是将']'作为模式中的第一个字符:

scanf(" %80[^]]", &buf);