|
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 |
LoadRunner/C语言 实现字符串数组比较
最新推荐文章于 2024-04-17 17:50:56 发布
本文介绍了一种在C语言中实现字符串比较的具体方法。通过定义预期字符串数组与实际字符串数组,利用循环和条件判断实现了字符串匹配及统计。该方法能够找出实际数据中不存在于预期数据的字符串,并统计重复出现的情况。
2万+

被折叠的 条评论
为什么被折叠?



