当前位置: 技术问答>linux和unix
郁闷了好长时间,字符串分析的一个问题
来源: 互联网 发布时间:2016-01-01
本文导语: 有字符串spLogsMsg->content,内容为"easy login user=%s sn=%s successfully" 想从%s处截断得到easy login user=,sn= 和 successfully的 sub_str[1] = strtok(spLogsMsg->content, "%s"); while(tmp = strtok(NULL,"%s")) { ++k; sub_str[k] =...
有字符串spLogsMsg->content,内容为"easy login user=%s sn=%s successfully"
想从%s处截断得到easy login user=,sn= 和 successfully的
sub_str[1] = strtok(spLogsMsg->content, "%s");
while(tmp = strtok(NULL,"%s"))
{
++k;
sub_str[k] = tmp;
}
结果我用上面的代码就变成ea,sy login user=...
照情况看它是把%s当成s
请问有什么别的办法吗?
想从%s处截断得到easy login user=,sn= 和 successfully的
sub_str[1] = strtok(spLogsMsg->content, "%s");
while(tmp = strtok(NULL,"%s"))
{
++k;
sub_str[k] = tmp;
}
结果我用上面的代码就变成ea,sy login user=...
照情况看它是把%s当成s
请问有什么别的办法吗?
|
[root@localhost root]# cat test.c
#include
#include
int fun(char **,char *);
int main()
{
char *sub_str[5];
int k=0, i;
char *tmp;
char str[]="easy login user=%s sn=%s successfully";
k=func(sub_str,str);
for(i=0;i
#include
#include
int fun(char **,char *);
int main()
{
char *sub_str[5];
int k=0, i;
char *tmp;
char str[]="easy login user=%s sn=%s successfully";
k=func(sub_str,str);
for(i=0;i