勇芳软件工作室.汉化:  SQLite3 API Functions > General >

sqlite3_stricmp

Previous pageReturn to chapter overviewNext page

描述

 

sqlite3_stricmpsqlite3_strnicmp功能允许应用程序和扩展使用与比较标识符时内部使用的“case独立性”相同的定义,以不区分大小写的方式比较包含UTF-8字符串的两个缓冲区的内容。

 

C / C ++语法

 

int sqlite3_stricmp(const char *, const char *);

 

PB语法

 

FUNCTION sqlite3_stricmp ( _

BYREF sz1 AS ASCIIZ, _

BYREF sz2 AS ASCIIZ _

) AS LONG

 

参数

 

sz1

 

[in]要比较的第一个字符串。

 

sz2

 

[in]要比较的第二个字符串。

 

返回值

 

如果第一个字符串的顺序小于第二个字符串,则为负数,如果第一个字符串大于第二个字符串则为正数,如果两个字符串完全相等则为零。

 

C ++实现代码

 

SQLITE_API int sqlite3_stricmp(const char *zLeft, const char *zRight){

register unsigned char *a, *b;

a = (unsigned char *)zLeft;

b = (unsigned char *)zRight;

while( *a!=0 && UpperToLower[*a]==UpperToLower[*b]){ a++; b++; }

return UpperToLower[*a] - UpperToLower[*b];

}