21xrx.com
2024-11-08 22:06:31 Friday
登录
文章检索 我的文章 写文章
C语言中比较字符串相等的函数及其使用方法
2023-06-13 18:44:06 深夜i     --     --
C语言 字符串比较 strcmp()函数 strncmp()函数 strcasecmp()函数

C语言中有很多比较字符串相等的函数。其中比较常用的有strcmp()函数、strncmp()函数和strcasecmp()函数。

第一个函数strcmp()用于比较两个字符串的大小,即判断它们是否相等。函数的原型如下:

int strcmp(const char *str1, const char *str2);

函数会返回一个整型数,如果str1等于str2,则返回0;如果str1小于str2,则返回一个负数;如果str1大于str2,则返回一个正数。这个函数比较大小时是按字典序比较。

第二个函数strncmp()也用于比较字符串大小,不同之处在于函数需要比较的字符串的长度是限定的。函数的原型如下:

int strncmp(const char *str1, const char *str2, size_t n);

函数会返回一个整型数,如果str1和str2的前n个字符都相等,则返回0;如果str1小于str2,则返回一个负数;如果str1大于str2,则返回一个正数。

第三个函数strcasecmp()不区分大小写地比较两个字符串的大小。函数的原型如下:

int strcasecmp(const char *str1, const char *str2);

函数会返回一个整型数,如果str1等于str2,则返回0;如果str1小于str2,则返回一个负数;如果str1大于str2,则返回一个正数。这个函数比较大小时是不区分字母大小写的。

这三个函数在比较字符串大小时都非常常用,我们需要根据具体的需求来选择使用哪一个。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复