0
点赞
收藏
分享

微信扫一扫

LR中比较 字符串比较

九月的栩 2022-02-28 阅读 57

问题:

查询获取数据状态,根据 数据状态“新增”或者“提交” 判断下一步进行什么操作。 若数据为新增 状态,进行提交操作,数据为提交状态,进行撤销提交操作。

解决思路:

获取数据状态,跟“新增”或者“提交”比较,看看是什么状态

使用函数:

int strcmp ( const char *string1, const char *string2 );大小写敏感。
int stricmp ( const char *string1, const char *string2 );大小写不敏感。

正确的写法有两种:

result = strcmp(&string1,&string2);
result = strcmp(lr_eval_string("{string1}"),lr_eval_string("{string2}"));

函数使用介绍:

一般形式:strcmp(字符串1,字符串2)
说明:
当s1<s2时,返回为负数
当s1=s2时,返回值= 0
当s1>s2时,返回正数

即:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。如:
“A”<“B” “a”>“A” “computer”>“compare”
特别注意:strcmp(const char *s1,const char * s2)这里面只能比较字符串,不能比较数字等其他形式的参数。

函数使用参考代码

//strcmp.c
#include <syslib.h>
#include <string.h>
intmain()
{
char *s1=“Hello,Programmers!”;
char *s2=“Hello,programmers!”;
int r;
clrscr();
r = strcmp(s1,s2);
if(!r)
printf(“s1 and s2 are identical”);
else if(r<0)
printf(“s1 less than s2”);
else
printf(“s1 greater than s2”);
getchar();
return0;
}

举报

相关推荐

0 条评论