`
xitong
  • 浏览: 6158938 次
文章分类
社区版块
存档分类
最新评论

LoadRunner/C语言 实现字符串数组比较

 
阅读更多

C语言里字符串比较没有现成的方法,没搜到合身的,只得写一个了,记之:

#define ECNT 3//预期长度
#define ICNT 5//实际长度(或上限)
#define LENGTH 6//字符串最大长度
Main()
{
chareStr[ECNT][LENGTH]={{"one"},{"two"},{"three"}};//预期找到的数据
chariStr[ICNT][LENGTH]={{"one"},{"four"},{"three"},{"five"},{"one"}};//实际找到的数据

CompareStrings(eStr,iStr);
}

CompareStrings(chareStr[ECNT][LENGTH],chariStr[ICNT][LENGTH])
{

charoStr[32]={""};//用于保存不该有的数据
inti,j,isFind,res[ECNT];//循环变量、标识

for(i=0;i<ICNT;i++){//核对每个实际值
isFind=0;
for(j=0;j<ECNT;j++){//同所有预期值比较
if(strcmp(iStr[i],eStr[j])==0){
isFind=1;//找到了
res[j]++;//标识一下
break;//找到了就接着验证下一个
}
}
if(isFind==0){//找不到则记录下来
if(strcmp(oStr,"")!=0){//为了打印好看,第一次追加时不加逗号
strcat(oStr,",");
}
strcat(oStr,iStr[i]);//把预期值里没有的串起来
}
}

if(strcmp(oStr,"")!=0){//预期值没有的打印出来
lr_error_message("%s",oStr);
}

for(i=0;i<ECNT;i++){//找不到的和找多的打印出来
if(res[i]!=1){
lr_error_message("%s:%d",eStr[i],res[i]);
}
}

}

执行结果:
不存在的: four,five
多次出现: one:2
未找到的: two:0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics