C中的函数strncmp()

功能int strncmp(const char * str1,const char * str2,size_t n)比较str1和str2的第一个n字节。

在C中声明函数strncmp()

以下是C:c:)的strncmp()声明

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

参数

str1- 这是要比较的第一个字符串。

str2- 这是要比较的第二个字符串。

n- 要比较的最大字符数。

返回值

此功能返回以下值:

如果值返回<0,则此函数表明STR1比Str2短。

如果值返回> 0,则此函数表示STR2比Str1短。

如果返回值= 0,则此函数表示str1等于str2。

例如

以下C程序说明了c:c:)的使用。

 #include #include 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 ( "Chuoi str1 la ngan hon chuoi str2" ); } else if ( ret > 0 ) { printf ( "Chuoi str2 la ngan hon chuoi str1" ); } else { printf ( "Chuoi str1 la bang chuoi str2" ); } return ( 0 ); } 

编译和运行上述C程序将导致:

根据TutorialSpoint

上一篇文章:c中的功能strcmp()

下一课:C中的strcoll()函数

可能有兴趣

  • C中的strcoll()函数

    功能int strcoll(const char * str1,const char * str2)比较字符串str1和str2。结果取决于设置LC_Collat​​e。

  • c中的strcpy()函数

    char * strcpy函数(char * dest,const char * src)将src指向的字符串复制到dest。

  • C中的strncpy()函数

    strncpy char *(char * dest,const char * src,size_t n)将n副本最多复制到n个字符中,从src指向的字符串到dest。如果SRC的长度小于N,则其余部分或剩余的DEST将填充为空值。

  • C中的strcspn()函数

    函数size_t strcspn(const char * str1,const char * str2)计算字符串str1的字符段的长度而不包含str2中的字符。

  • c中的strerror()函数

    函数char * strerror(int errnum)搜索一个内部数组以获取ERRNUM错误数字,并将指针返回到一串错误消息。

  • c中的strlen()函数

    函数size_t strlen(const char * str)计算str字符串的长度(不包括结尾为null字符)。