strncmp函数用法
时间: 2023-07-25 09:34:10 浏览: 34
C++中strstr函数的实现方法总结
5星 · 资源好评率100%
strncmp函数是C语言中的字符串比较函数,用于比较两个字符串的前n个字符是否相等。
函数原型如下:
```c
int strncmp(const char *str1, const char *str2, size_t n);
```
参数说明:
- str1:要比较的第一个字符串
- str2:要比较的第二个字符串
- n:要比较的字符数
函数返回值为整型,返回值的意义如下:
- 若str1小于str2,则返回值小于0;
- 若str1等于str2,则返回0;
- 若str1大于str2,则返回值大于0。
示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[10] = "hello";
char str2[10] = "world";
int result = strncmp(str1, str2, 3);
printf("result = %d\n", result);
return 0;
}
```
输出结果为:
```
result = -15
```
解释:比较前3个字符(hel和wor),'h'的ASCII码是119,'w'的ASCII码是104,结果为119-104=15,由于str1大于str2,所以返回值为正数15的相反数-15。
阅读全文