strncasecmp与strcasecmp用法(转载)
转自: http://blog.csdn.net/acb0y/article/details/5333334
strcasecmp
strcasecmp(忽略大小写比较字符串)
相关函数 bcmp,memcmp,strcmp,strcoll,strncmp
表头文件 #include<string.h>
定义函数 int strcasecmp (const char *s1, const char *s2);
函数说明 strcasecmp()用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异。
返回值 若参数s1和s2字符串相同则返回0。s1长度大于s2长度则返回大于0 的值,s1 长度若小于s2 长度则返回小于0的值。
范例
#include <string.h>
main()
{
char *a="aBcDeF";
char *b="AbCdEf";
if(!strcasecmp(a,b))
printf("%s=%s/n",a,b);
}
执行 aBcDeF=AbCdEf
注意与strncasecmp()的区别,不要弄混了。
strncasecmp
相关函数:bcmp, memcmp, strcmp, strcoll, strncmp
表头文件:#include <string.h>
函数定义:int strncasecmp(const char *s1, const char *s2, size_t n)
函数说明:strncasecmp()用来比较参数s1和s2字符串前n个字符,比较时会自动忽略大小写的差异
返回值 :若参数s1和s2字符串相同则返回0 s1若大于s2则返回大于0的值 s1若小于s2则返回小于0的值
#include <string.h>
main()
{
char *a="aBcddfefekr";
char *b="AbCddfefekr";
printf("%d/n", strncasecmp(a, b));
}
亦可用在指定结束与程序入口
eg:if(!strncasecmp(buffer,"quit",4))
break;
eg:if(!strncasecmp(buffer,"work",4)){
printf("hello,world!");
break;
}
最新文章
- 那些年【深入.NET平台和C#编程】
- 【BZOJ-1369】Gem 树形DP
- do while(false)实用技巧
- C#操作xml SelectNodes,SelectSingleNode总是返回NULL 与 xPath 介绍
- 跨过slf4j和logback,直接晋级log4j 2
- linux管道的容量和内部组织方式
- .net 实现 URL重写,伪静态
- Python for else 循环控制
- Windows Services的1053错误的解决办法之一:修改注册表允许的响应时间
- .Net普通三层 到 工厂模式->;线程内唯一+单元工作模式->;WebService分布式三层
- git中使用命令将远程仓库拉取项目在本地文件夹
- Instruments
- Html吸顶效果
- JAVA_HOME 设置为JDK 7无效
- MathType试用期到了如何继续用
- Ubuntu下PHP动态编译出现Cannot find autoconf的解决方法
- hihocoder Round #c1(hihoCoder太阁最新面经算法竞赛1 )
- 这个网页用到了什么技术,<;script>;标签,还有双大括号{{}}是什么意思
- Log4net 配置输出文本, 按年月日分文件夹 z
- VirtualBox 配置虚拟网卡(桥接),实现主机-虚拟机网络互通
热门文章
- msp430项目编程
- 理解流方式上传和form表单上传
- POJ 3461 字符串出现次数 &;&; HDU1711 字符串第一次出现的位置 模板题
- Tell me the area---hdu1798 (数学 几何)
- Docker安装redis操作命令
- win10安装mysql5.6,mysql启动时,闪退
- [转] SQL SERVER 2008 R2 安装中的账户设置问题
- C++ std::tr1::bind使用
- COCOS2DX学习之Box2d物理引擎使用之------动态物体的创建
- python 多线程中同步的小样例