c语言strncmp
时间: 2023-08-24 08:09:54 浏览: 89
C 语言 strcmp 函数
strncmp是C语言中的一个字符串比较函数。它用于比较两个字符串的前n个字符是否相等。函数的声明如下:int strncmp(const char *str1, const char *str2, size_t n)。其中,str1是要进行比较的第一个字符串,str2是要进行比较的第二个字符串,n是要比较的最大字符数。函数返回值为一个整数,表示比较结果的大小关系。
具体的用法可以参考以下示例代码:
```
#include <stdio.h>
#include <string.h>
int main(void){
char str1[5] = "ABcA";
char str2[5] = "ABcH";
char str3[5] = "ABA";
char str4[5] = "ABC";
char str5[5] = "aBC";
char str6[5] = "ABB";
int ret1 = strncmp(str1,str2,3);
int ret2 = strncmp(str3,str4,3);
int ret3 = strncmp(str5,str6,3);
printf("%d\n",ret1);//0
printf("%d\n",ret2);//-2
printf("%d\n",ret3);//32
return 0;
}
```
在这个示例中,我们使用了strncmp函数来比较不同的字符串。比较的结果通过返回值来表示,如果返回值为0,则表示两个字符串相等;如果返回值小于0,则表示第一个字符串小于第二个字符串;如果返回值大于0,则表示第一个字符串大于第二个字符串。
希望这个解答对您有帮助。
阅读全文