2016-07-11 67 views
1

我想paranthesis中提取字符串{abcdefg}sscanf的刪除右邊框體C

sscanf(line,"{%s}", value); 

例子:{abcdefg} 的sscanf後,我得到ABCDEFG}

如何刪除右括號? 我需要ABCDEFG

回答

0

符合POSIX(S)scanf函數,你可以使用%[^}]提取一切高達}

#include <stdio.h> 
int main(){ 
    const char* line = "{abcdefg}"; 
    char extract[100]; 

    sscanf(line, "{%[^}]", extract); 
    puts(extract); //prints abcdefg 

    return 0; 
} 
+0

謝謝你這麼多。那工作。 –