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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值