以下是我的字符串
const char* str = "./a.out(__gxx_personality_v0+0x35d) [0x400e5d]";
我想只获得“0x400e5d”字符串,即[和]括号中的子字符串。
我试过以下但无法工作:
char temp[1024];
sscanf(symbol, "%*[^[]%1023[^]]", temp);
但它给出了“[0x400e5d”输出。如何避免输出中的“[”?
答案 0 :(得分:0)
阅读[
:
sscanf(symbol, "%*[^[][%1023[^]]", temp);
请注意代表自己的额外[
。