【发布时间】:2015-05-13 22:47:22
【问题描述】:
我想使用 scanf 系列函数来提取由 ']' 分隔的字符串。 对于 ')' 的分隔符,可以这样做:
scanf(" %80[^)]", &buf);
但是一般来说,如何在扫描集中包含“]”(不仅仅是上面的否定集案例示例)?是否有某种逃避序列?
"[^\\]]"
?
【问题讨论】:
我想使用 scanf 系列函数来提取由 ']' 分隔的字符串。 对于 ')' 的分隔符,可以这样做:
scanf(" %80[^)]", &buf);
但是一般来说,如何在扫描集中包含“]”(不仅仅是上面的否定集案例示例)?是否有某种逃避序列?
"[^\\]]"
?
【问题讨论】:
诀窍是将']'作为模式中的第一个字符:
scanf(" %80[^]]", &buf);
【讨论】: