在c语言的函数库中,有这样两个字符串比较函数,分别是strcmp()和strncmp(),下面简单地介绍下这两个函数的用法。在终端命令行中输入“man 3 strcmp”即可获得下图中的信息。
通过上图,我们可以知道:
strcmp的函数原型为:int strcmp(const char *s1, const char *s2);
参数s1、参数s2:需要进行比较的两个字符串。
返回值:如果str1 < str2,返回值 < 0;如果str1 > str2 ,返回值 > 0;如果str1 == str2,返回值 = 0。
strncmp的函数原型为:int strcmp(const char *s1, const char *s2, size_t n);
参数s1、参数s2:需要进行比较的两个字符串。
参数n:比较两个字符串的前n个字符。
返回值:如果前n个字符str1 < str2,返回值 < 0;如果前n个字符str1 > str2 ,返回值 > 0;如果前n个字符str1 == str2,返回值 = 0。
调用strcmp和strncmp都需要包含头文件:“#include <string.h>”
可以知道strcmp()和strncmp()的区别就是strncmp可以指定比较两个字符串的前n个字符,而strcmp则是只能将两个字符串全部内容进行比较。大家在实际使用过程中,根据自己的需要选择合适的函数即可。