解释一下函数strncmp
时间: 2023-10-18 08:10:52 浏览: 94
strcmp函数详细说明
函数strncmp是C语言标准库中的一个字符串比较函数,其原型为:
```c
int strncmp(const char *s1, const char *s2, size_t n);
```
该函数用于比较字符串s1和s2的前n个字符是否相等,返回一个整数值表示比较结果。
如果s1和s2的前n个字符相等,则返回0;如果s1小于s2,则返回一个负数;如果s1大于s2,则返回一个正数。
该函数的参数说明如下:
- s1:要比较的第一个字符串。
- s2:要比较的第二个字符串。
- n:要比较的字符数。
例如,以下代码将比较字符串s1和s2的前5个字符是否相等:
```c
char s1[] = "hello";
char s2[] = "hellp";
int result = strncmp(s1, s2, 5);
if (result == 0) {
printf("s1 and s2 are equal in the first 5 characters\n");
} else if (result < 0) {
printf("s1 is less than s2 in the first 5 characters\n");
} else {
printf("s1 is greater than s2 in the first 5 characters\n");
}
```
阅读全文