strcmpi,stricmp函数
来源:互联网 发布:龙珠人物身高官方数据 编辑:程序博客网 时间:2024/06/06 04:53
函数原型:extern int strcmpi(char *str1,char * str2)
或者 extern int stricmp(char *str1,char * str2)
参数说明:str1为第一个要比较的字符串,str2为第二个要比较的字符串。
所在库名:#include <string.h>
函数功能:比较字符串str1和str2,但是不区分字母的大小写(这点就是与strcmp的区别)。
返回说明:返回整数值:当str1<str2时,返回值<0; 当str1=str2时,返回值=0; 当str1>str2时,返回值>0。
其它说明:暂时无。
实例:
第一种情形:
#include <string.h>
#include <stdio.h>
int main()
{
char *str1="SKY2098!";
char *str2="sky2098,I like writing!"; //str1与str2的大小写不一样,而且长度不同
int inttemp;
inttemp=strcmpi(str1,str2); //将字符串比较的返回值保存在int型变量inttemp中,用strcmpi函数
if(inttemp<0)
{
printf("lexicographic(str1) < lexicographic(str2) ");
}
else if(inttemp>0)
{
printf("lexicographic(str1) > lexicographic(str2) ");
}
else
{
printf("lexicographic(str1) == lexicographic(str2) ");
}
return 0;
}
#include <stdio.h>
int main()
{
char *str1="SKY2098!";
char *str2="sky2098,I like writing!"; //str1与str2的大小写不一样,而且长度不同
int inttemp;
inttemp=strcmpi(str1,str2); //将字符串比较的返回值保存在int型变量inttemp中,用strcmpi函数
if(inttemp<0)
{
printf("lexicographic(str1) < lexicographic(str2) ");
}
else if(inttemp>0)
{
printf("lexicographic(str1) > lexicographic(str2) ");
}
else
{
printf("lexicographic(str1) == lexicographic(str2) ");
}
return 0;
}
在VC++ 6.0 编译运行:
显然当str1与str2比较后,由于str1是str2的子串,故而str2的字典序比str1要大,返回值<0。
第二种情形:
#include <string.h>
#include <stdio.h>
int main()
{
char *str1="SKY2098,I liKE wrITing!";
char *str2="sky2098,I like writing!"; //str1与str2的大小写不一样,但是代表的含义一样,也就是str1的字典序与str2相同,不区分大小写
int inttemp;
inttemp=strcmpi(str1,str2); //将字符串比较的返回值保存在int型变量inttemp中,用strcmpi函数
if(inttemp<0)
{
printf("lexicographic(str1) < lexicographic(str2) ");
}
else if(inttemp>0)
{
printf("lexicographic(str1) > lexicographic(str2) ");
}
else
{
printf("lexicographic(str1) == lexicographic(str2) ");
}
return 0;
}
#include <stdio.h>
int main()
{
char *str1="SKY2098,I liKE wrITing!";
char *str2="sky2098,I like writing!"; //str1与str2的大小写不一样,但是代表的含义一样,也就是str1的字典序与str2相同,不区分大小写
int inttemp;
inttemp=strcmpi(str1,str2); //将字符串比较的返回值保存在int型变量inttemp中,用strcmpi函数
if(inttemp<0)
{
printf("lexicographic(str1) < lexicographic(str2) ");
}
else if(inttemp>0)
{
printf("lexicographic(str1) > lexicographic(str2) ");
}
else
{
printf("lexicographic(str1) == lexicographic(str2) ");
}
return 0;
}
在VC++ 6.0 编译运行:
- strcmpi,stricmp函数
- 字符串函数stricmp,strcmpi
- strcmpi,stricmp函数
- strcmp函数 strncmp函数 strcmpi,stricmp函数
- 【字符串比较函数】strcmp,stricmp,strcmpi区别
- strcmp,stricmp,strcmpi的区别
- strcmp和stricmp、strcmpi三…
- strcmp,stricmp,strcmpi,strncmp,strnicmp,strncmpi,strcat,strncat比较
- 用 if 提 msg[] 使用 strcmp , stricmp 例子 // + strcmpi
- strcmpi
- strcmpi
- strcmp和stricmp、strcmpi三者之间的区别(C++)
- stricmp()
- strcmp()与strcmpi()函数 - C语言
- 系统函数C字符串的实现(14):strcmpi
- vs2013中在使用stricmp函数时出现错误
- strcmp wcscmp stricmp wcsicmp
- stricmp和_stricmp
- 优秀的软件企业为何倒下?
- strcmp函数
- VS 中C函数scanf不能警告
- 利用Vmware搭建虚拟Remote Server
- strchr函数
- strcmpi,stricmp函数
- ANT build.xml 编译出错Error running javac.exe compiler
- win7下使用u盘安装ubuntu12.10
- jrtplib 3.9.1 交叉编译 linux arm
- js 设计模式 第十章 Facade Pattern
- error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
- 实现可扩展消息传递和到场协议(XMPP)
- 系统架构--设计模式之“全局变量”
- epub格式的电子书