注册 登录
编程论坛 C++教室

sscanf 的用法

forclwy 发布于 2009-08-23 16:52, 568 次点击

void DoSomeThing(char* p)

{

char str[16];

int n;

assert(NULL != p);

sscanf(p, "%s%d", str, &n);


if (0 == strcmp(str, "something"))

{

...

}

}

看了之后觉得很糊涂,有人能细说说吗?比如:  sscanf(   s,   "%*[^/]/%[^@]",   buf   );   
3 回复
#2
vfdff2009-08-24 00:06
sscanf和scanf差不多
#3
pangding2009-08-24 00:25
回复 楼主 forclwy
几乎没有区别,除了人要提供一个字符数组用于保存输出的结果。(就是它把本来应该输出到标准输出上的内容,输出到那个数组而已)
#4
serious2009-08-24 05:39
正则表达式
sscanf和scanf使用种正则表达式 : http://zh.正则表达式
1