我们一般都知道sscanf跟scanf相似,这个是将字符串中的内容复制给变量
如:
char str[]="10 20 abc";
char test[5]=""
int a,b;
sscanf(str,"%d %d %s",&a,&b,test);
这样 执行后的结果是 a=10 b=20 test为abc。
下面介绍sscanf获得匹配字符,不多说,情况实例:
我要在字符串“abcd:2012good/jkl”匹配‘:’和‘/’中间的字符
#include
#include
int main()
{
const char* str = "abcd:2012good/jkl";
char buf[20];
sscanf( s, "%*[^:]/%[^/]", buf );
printf( "%s\n", buf );
return 0;
}
输出结果是:2012good
其中[^]就像正则表达式一样,匹配两个[^]内之间的字符。
阅读(724) | 评论(0) | 转发(0) |