c语言strncmp用法
时间: 2023-09-20 17:14:20 浏览: 70
C语言中的strncmp函数用于比较两个字符串的前n个字符是否相等。
函数原型如下:
```c
int strncmp(const char *str1, const char *str2, size_t n);
```
参数说明:
- str1:要比较的第一个字符串
- str2:要比较的第二个字符串
- n:要比较的字符个数
返回值:
- 如果str1和str2的前n个字符相等,则返回0。
- 如果str1小于str2,则返回一个负数。
- 如果str1大于str2,则返回一个正数。
示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
int result = strncmp(str1, str2, 3);
if (result == 0) {
printf("前三个字符相等\n");
} else if (result < 0) {
printf("前三个字符不相等,str1小于str2\n");
} else {
printf("前三个字符不相等,str1大于str2\n");
}
return 0;
}
```
输出结果:
```
前三个字符不相等,str1小于str2
```
这段代码通过strncmp函数比较了str1和str2的前三个字符,由于"hel"小于"wor",所以输出结果为"前三个字符不相等,str1小于str2"。
阅读全文