欢迎您 本站地址:  

C 库函数 - strncmp()

C 标准库 - <string.h> C 标准库 - <string.h>

描述

strncmp() 是一个标准库函数,用于比较两个字符串的前 n 个字符是否相等。

strncmp() 函数通常用于比较两个字符串,以确定它们是否相等或哪个字符串在字典顺序上更小。

C 库函数 int strncmp(const char *str1, const char *str2, size_t n)str1str2 进行比较,最多比较前 n 个字符。

声明

下面是 strncmp() 函数的声明。

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

参数

返回值

该函数返回值如下:

实例

下面的实例演示了 strncmp() 函数的用法。

实例

#include <stdio.h>
#include <string.h>

int main ()
{
   char str1[15];
   char str2[15];
   int ret;


   strcpy(str1, "abcdef");
   strcpy(str2, "ABCDEF");

   ret = strncmp(str1, str2, 4);

   if(ret < 0)
   {
      printf("str1 小于 str2");
   }
   else if(ret > 0)
   {
      printf("str2 小于 str1");
   }
   else
   {
      printf("str1 等于 str2");
   }
   
   return(0);
}

让我们编译并运行上面的程序,这将产生以下结果:

str2 小于 str1

C 标准库 - <string.h> C 标准库 - <string.h>

小库提示

扫描下方二维码,访问手机版。