用sscanf实现提取字符串。

以前知道用正则表达式能够提取字符串。现在又知道一种,而且很好用。

可以参考http://www.graphics.net.cn/bbs/c_or_cpp/0191/127.asp

char string[] = "typeid|engstr|gbstr|big5str|";

sscanf(string,"%[^|]|%[^|]|%[^|]|%[^|]|s",str1,str2,str3,str4);

[ ^ | ] 表示不接收'|'字符,遇到'|’就会结束
[ ^ | ] | 表示不接收'|'字符,但遇到'|’不会结束

你可能感兴趣的:(用sscanf实现提取字符串。)