Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >C语言strcasecmp函数和strncasecmp函数介绍和实例测试

C语言strcasecmp函数和strncasecmp函数介绍和实例测试

原创
作者头像
IT工作者
发布于 2022-05-20 08:44:31
发布于 2022-05-20 08:44:31
1.7K00
代码可运行
举报
文章被收录于专栏:程序技术知识程序技术知识
运行总次数:0
代码可运行

一、 strcasecmp()用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异。若参数s1和s2字符串相同则返回0。s1长度大于s2长度则返回大于0 的值,s1 长度若小于s2 长度则返回小于0的值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
unsigned char strcasecmp(const char *s1, const char *s2)
{
    unsigned char c1 , c2;
    do{
        c1 = tolower(*s1++);
        //These functions convert lowercase letters to uppercase, and vice versa.
        c2 = tolower(*s2++);
    }while(c1 == c2 && c1 != 0);
 
    return c1 - c2;
}

二、strncasecmp()用来比较参数s1和s2字符串前n个字符,比较时会自动忽略大小写的差异。若参数s1和s2字符串相同则返回0 s1若大于s2则返回大于0的值 s1若小于s2则返回小于0的值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
unsigned char strncasecmp(const char *s1, const char *s2, int n)  
{  
    unsigned char c1, c2;  
    do
    {      
       c1 = tolower(*s1++);      
       c2 = tolower(*s2++);  
    } while((--n > 0) && c1 == c2 && c1 != 0);  
 
   return c1 - c2;  
}  

三、C语言测试实例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include <string.h>
#include<stdio.h>
 
void main()
{
    char *a="abcdefg";
    char *b="aBCDEFG";
    
    char *c="aBcDet";
    char *d="AbCdEf";
    if(!strcasecmp(a,b))
      printf("%s=%s\n",a,b);
    else
      printf("%s!=%s\n",a,b);    
  
    if(!strcasecmp(c,d))
      printf("%s=%s\n",c,d);
    else
      printf("%s!=%s\n",c,d);    
  
  
    if(!strncasecmp("android","androido",7))
        printf("android=androido 7\n");
    else
        printf("android!=androido 7\n");
    
    
    if(!strncasecmp("android","androido",8))
        printf("android=androido 8\n");
    else
        printf("android!=androido 8\n");
    
    if(!strncasecmp("androidO","androido",8))
        printf("androidO=androido 8\n");
    else
        printf("androidO!=androido 8\n");
    
}

四、测试结果

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C语言中的字符串处理库函数介绍与实现
一、介绍 本文将主要介绍字符串处理库函数中的strlen、strcpy、strcat、strcmp、atoi等,主要由<string.h>头文件提供。 二、strlen函数:求字符串的长度 strlen 头文件 #include<string.h> 原型 size_t strlen(const char *s) 说明 求出s指向的字符串的长度(不包括null字符)。 返回值 返回s指向的字符串的长度。 size_t strle
Zoctopus
2018/06/20
1.2K0
PHP7内核(八):深入理解字符串的实现
示例中的代码XtOffsetOf(zend_string, val)表示计算出zend_string结构体的大小,而len就是要分配字符串的长度,最后的+1是留给结束字符\0的。也就是说,分配内存时不仅仅分配结构体大小的内存,还要顾及到长度不可控的val,这样不仅柔性的分配了内存,还使它与其他成员存储在同一块连续的空间中,在分配、释放内存时可以把struct统一处理。
平也
2020/04/03
4600
【C语言指南】字符串处理函数(四)strcmp的介绍及模拟实现
注意:逐个ASCII对比,即使数组2字符个数大于数组1,通过比较ASCII也会得出数组1大于数组2
倔强的石头
2024/12/06
6610
【C语言指南】字符串处理函数(四)strcmp的介绍及模拟实现
C语言——J/字符函数 和 字符串函数
前言:在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了⼀系列库函数。
用户11015888
2024/03/11
1090
C语言——J/字符函数 和 字符串函数
C语言——字符函数与字符串函数
C语言中有一系列的函数是专门做字符分类的,也就是一个字符是属于什么类型的字符的,而这些函数的使用的需要包含一个头文件<ctype.h>
迷迭所归处
2024/11/19
710
C语言——字符函数与字符串函数
初识C语言·字符(串)函数
这些就是C语言中专门做字符分类的函数了,从英文的角度来看是很好理解的,比如isspace就是
_lazy
2024/10/16
880
初识C语言·字符(串)函数
C语言:字符函数和字符串函数
在编程的过程中,我们经常要处理字符和字符串,为了⽅便操作字符和字符串,C语⾔标准库中提供了⼀系列库函数,接下来我们就学习⼀下这些函数。
逆向-落叶
2024/10/28
1200
C语言:字符函数和字符串函数
【C语言篇】字符和字符串以及内存函数的详细介绍与模拟实现(上篇)
当然可以用scanf和printf输入输出,这里在之前【C语言篇】scanf和printf万字超详细介绍(基本加拓展用法)已经讲过了,这里就不再赘述,主要介绍只针对字符的函数
半截诗
2024/10/09
1670
【C语言篇】字符和字符串以及内存函数的详细介绍与模拟实现(上篇)
C语言保姆级喂饭——库函数的模拟实现
友友们 我是你们的小王同学  今天带给大家 一篇保姆级的库函数的模拟实现 如果写的对大家有帮助的话 请关注我的主页:你们的三连是我最大的动力 (doge)学好c语言的小王同学的博客_CSDN博客-领域博主 还可以关注小王的gitee  比特王信哲 (bitewang) - Gitee.com
王同学要努力
2022/12/20
8500
C语言保姆级喂饭——库函数的模拟实现
C语言进阶(五)——字符串+内存函数的介绍
  C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在常量字符串或者字符数组中。字符串常量适用于那些对他不做修改的字符串函数。
RAIN7
2021/08/11
5620
用C语言实现一些常见的库函数
        strlen可以计算字符串的长度,就是从字符串首元素开始,直到‘ \0 ’
f狐o狸x
2024/11/19
530
用C语言实现一些常见的库函数
C语言—部分库函数的模拟实现
以上是一个简单的模拟实现strcmp函数的代码,它会逐个字符比较两个字符串的对应位置,直到两个字符串的某个字符不同。如果到达字符串的结尾仍然相等,则两个字符串相等。比较的结果返回值为整数:
小李很执着
2024/06/15
1010
深入理解字符串函数和字符函数(islower和isupper、tolower和toupper、strlen、strcpy、strcat、strcmp)(一)
关于strlen和sizeof的对比详见拙作:sizeof 和 strlen的对比及笔试题目-CSDN博客
走在努力路上的自己
2024/01/26
2260
深入理解字符串函数和字符函数(islower和isupper、tolower和toupper、strlen、strcpy、strcat、strcmp)(一)
【字符串+内存函数的介绍】
当然,这是模拟实现的memcpy,当我们真正运用memcpy时,会发现出来的结果跟memmove一样:
每天都要进步呀
2023/03/28
7630
【字符串+内存函数的介绍】
C语言字符(串)函数
在我们写代码的过程中呢,经常会遇到一些处理字符和字符串的问题,比如将大小写字母的转换,计算字符串长度等,为了方便操作这些字符和字符串,C语言标准库提供了一些库函数,接下来就学习一下这些字符和字符串函数
星辰与你
2024/10/17
840
C语言字符(串)函数
C语言(10)----字符函数和字符串函数
C语言中字符和字符串的使用非常之多。为了提高代码的效率以及精简代码,C语言规定了一系列的字符函数和字符串函数。接下来对常用的函数进行介绍。
Skrrapper
2024/06/18
1500
C语言中的字符串可以怎么处理?
char strncpy(char s1,const char *s2,size_t n);
小林C语言
2020/09/17
1.4K0
【C】字符函数和字符串函数(上)
注意: C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的, 字符串通常放在常量字符串中或者字符数组中。 字符串常量适用于那些对它不做修改的字符串函数.
阿伟@t
2023/10/10
1570
【C】字符函数和字符串函数(上)
字符串函数(一)之常见用法
计算字符串长度 但应注意 使用 string.h头文件 strlen函数返回值为 unsigned int
lovevivi
2022/11/10
2520
【C语言】字符串函数strcpy&&strcat&&strcmp&&strstr的使⽤和模拟实现
记上节,我们学了字符串strlen的使用和三种模拟实现方法,本小节,阿森继续和你一起学习4个字符串函数:strcpy,strcat,strcmp,strstr的使用和他的模拟实现方法,学习这些库函数,可以更好的方便操作字符和字符串,文章干货满满,接下来我们就学习一下这些函数吧!
学习起来吧
2024/02/29
5660
【C语言】字符串函数strcpy&&strcat&&strcmp&&strstr的使⽤和模拟实现
推荐阅读
相关推荐
C语言中的字符串处理库函数介绍与实现
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验