loadrunner中切割strtok字符串
http://blog.sina.com.cn/s/blog_7ee076050102vamg.html
http://www.cnblogs.com/lixiaohui-ambition/archive/2012/07/18/2598042.html

int in=0;
int j;
char buffer[100]="Fred male 25,John male 62,Anna female 16";
//char buffer[100]="Fred male 25";
char *p[20];
char *buf = buffer;
while((p[in]=(char *)strtok(buf,","))!=NULL) {
buf=p[in];
while((p[in]=(char *)strtok(buf," "))!=NULL)
{
in++;
buf=NULL;
}
buf=NULL;
}
lr_output_message("总共分割成:%d个字符串", in);
for (j=0; j<in; j++) {
lr_output_message(">%s<",p[j]);
}

#include <stdio.h>
#include <string.h>
int main(int argc,char **argv)
{
char buf1[]="aaa,
,a,,,,bbb-c, , ,ee|abc";//必须为[],即字符串为有名字符串,而非匿名字符串
char* token = strtok( buf1, ",-|
");
while( token != NULL )
{
printf("%s", token
);
token = strtok( NULL, ",-|");
}
printf("\n");
return 0;
}
OUT 值:
aaa abbbc eeabc
|
作者:Agoly 出处:https://www.cnblogs.com/qmfsun/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |

浙公网安备 33010602011771号