Home C&C++函数库 c++ 语法 程序源码 Linux C库

strncmp

函数   <cstring>

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

比较两个字符串中的字符

比较C字符串str1的num个字符和C字符串str2的num个字符。

这个函数开始比较每个字符串的第一个字符。如果它们相等,则继续执行下一对, 直到字符不同或到达终止空字符,或者直到两个字符串中的num字符匹配,以先发生的为准。

☲  参数


ptr1
要比较的C字符串。

ptr2
要比较的C字符串。

num
要比较的最大字符数。
Size_t是一个无符号整型。

☉  返回值



返回一个整数值,表示字符串之间的关系:
返回值 含义
<0 第一个不匹配的字符在ptr1中的值比在ptr2中的值低
0 两个字符串的内容相等
>0 第一个不匹配的字符在ptr1中的值大于ptr2中的值


☣  示例



/* strncmp example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[][5] = { "R2D2" , "C3PO" , "R2A6" };
  int n;
  puts ("Looking for R2 astromech droids...");
  for (n=0 ; n<3 ; n++)
    if (strncmp (str[n],"R2xx",2) == 0)
    {
      printf ("found %s\n",str[n]);
    }
  return 0;
}

输出:
Looking for R2 astromech droids...
found R2D2
found R2A6

🍄  另请参阅



strcmp 比较两个字符串(function )
memcmp 比较两个内存块(function )
strrchr 查找字符串中最后出现的字符(function )
strspn 获取字符串中字符集的范围(function )

联系我们 免责声明 关于CandCplus 网站地图