strncmp函数
时间: 2023-07-25 10:05:42 浏览: 85
C 语言 strcmp 函数
strncmp函数是C语言中的字符串比较函数,用于比较两个字符串的前n个字符是否相同。其函数原型为:
```c
int strncmp(const char *str1, const char *str2, size_t n);
```
其中,`str1`和`str2`分别表示要进行比较的两个字符串,`n`表示要比较的字符数。该函数返回值为整型,如果相同则返回0,如果不同则返回一个非0的整数,其值为 `str1` 和 `str2` 第一个不同字符的 ASCII 码值之差。
例如,下面的代码比较了两个字符串的前3个字符是否相同:
```c
char str1[] = "hello";
char str2[] = "help";
int res = strncmp(str1, str2, 3);
if (res == 0) {
printf("前3个字符相同\n");
} else {
printf("前3个字符不同\n");
}
```
输出结果为:"前3个字符不同"。
阅读全文