LoadRunner/C语言 实现字符串数组比较
来源:互联网 发布:淘宝前100名免单怎么看 编辑:程序博客网 时间:2024/05/20 04:48
C语言里字符串比较没有现成的方法,没搜到合身的,只得写一个了,记之:
#define ECNT 3 //预期长度
#define ICNT 5 //实际长度(或上限)
#define LENGTH 6 //字符串最大长度
Main()
{
char eStr[ECNT][LENGTH]={{"one"},{"two"},{"three"}};//预期找到的数据
char iStr[ICNT][LENGTH]={{"one"},{"four"},{"three"},{"five"},{"one"}};//实际找到的数据
CompareStrings(eStr,iStr);
}
CompareStrings(char eStr[ECNT][LENGTH],char iStr[ICNT][LENGTH])
{
char oStr[32]={""};//用于保存不该有的数据
int i,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]);
}
}
}
#define ICNT 5 //实际长度(或上限)
#define LENGTH 6 //字符串最大长度
Main()
{
char eStr[ECNT][LENGTH]={{"one"},{"two"},{"three"}};//预期找到的数据
char iStr[ICNT][LENGTH]={{"one"},{"four"},{"three"},{"five"},{"one"}};//实际找到的数据
CompareStrings(eStr,iStr);
}
CompareStrings(char eStr[ECNT][LENGTH],char iStr[ICNT][LENGTH])
{
char oStr[32]={""};//用于保存不该有的数据
int i,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
0 0
- LoadRunner/C语言 实现字符串数组比较
- LoadRunner/C语言 实现字符串数组比较
- strcmp 字符串比较,c语言实现
- 字符串比较忽略大小写 c语言实现
- C语言中实现字符串数组
- C语言中实现字符串数组
- C语言数组实现最大公共字符串
- C语言-字符串比较
- 字符串比较 c语言
- C语言实现字符串连接和字符串比较
- C语言中是没有字符串数组的,用C语言实现字符串数组
- C语言实现比较两个字符串的大小
- loadrunner C语言 实现sha1加密
- LoadRunner/C语言 实现:SHA1加密
- C语言字符串比较函数
- 【C语言】my_strcmp字符串比较
- C语言通过指针和数组实现字符串倒序
- C语言通过指针和数组实现字符串倒序
- web服务器nginx和apache的对比分析
- Android 设置屏幕不待机
- cocos2dx android工程接入联通Unipay sdk
- 1Two Sum
- CV方面发论文的期刊
- LoadRunner/C语言 实现字符串数组比较
- ios 语法基础
- 在linux下用命令行编译 java的eclipse项目
- linux系统-软件包管理-RPM
- 删除ORACLE的临时表空间报错:ORA-12906: cannot drop default temporary tablespace
- Nutch1.7Injector源代码分析
- linux 缺少 mysqli 扩展 请检查 PHP 配置
- ubuntu安装jdk-8u45
- Unable to execute dex: Multiple dex files define 解决方法