【发布时间】:2016-07-11 22:46:48
【问题描述】:
我正在尝试提取括号内的字符串{abcdefg}
sscanf(line,"{%s}", value);
示例:{abcdefg}
在 sscanf 我得到 abcdefg}
如何删除右括号? 我需要得到 abcdefg
【问题讨论】:
标签: scanf
我正在尝试提取括号内的字符串{abcdefg}
sscanf(line,"{%s}", value);
示例:{abcdefg}
在 sscanf 我得到 abcdefg}
如何删除右括号? 我需要得到 abcdefg
【问题讨论】:
标签: scanf
使用 POSIX (s)scanf,您可以使用 %[^}] 将所有内容提取到 }:
#include <stdio.h>
int main(){
const char* line = "{abcdefg}";
char extract[100];
sscanf(line, "{%[^}]", extract);
puts(extract); //prints abcdefg
return 0;
}
【讨论】: