loadrunner中切割strtok字符串

http://blog.sina.com.cn/s/blog_7ee076050102vamg.html

http://www.cnblogs.com/lixiaohui-ambition/archive/2012/07/18/2598042.html

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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]); 
 
}

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#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

 

posted @   Agoly  阅读(577)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示