标签: c++ c format scanf
我想使用scanf系列函数来提取由']'分隔的字符串。 对于')的分隔符人们可以这样做:
scanf(" %80[^)]", &buf);
但是你怎么包括']'在一般的扫描设置中(不仅仅是上面的否定设置案例)?有没有某种逃脱seq?
"[^\\]]"
答案 0 :(得分:4)
诀窍是将']'作为模式中的第一个字符:
scanf(" %80[^]]", &buf);