strncmp使用举例
时间: 2024-02-21 21:23:57 浏览: 74
`strncmp` 是一个C语言中的字符串比较函数,用于比较两个字符串的前n个字符是否相等。它的函数原型如下:
```c
int strncmp(const char *str1, const char *str2, size_t n);
```
其中,`str1` 和 `str2` 是要比较的两个字符串,`n` 是要比较的字符数。
下面是一个使用 `strncmp` 的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "Hello";
char str2[] = "Hell";
int result;
result = strncmp(str1, str2, 4);
if (result == 0) {
printf("Strings are equal.\n");
} else if (result < 0) {
printf("str1 is less than str2.\n");
} else {
printf("str1 is greater than str2.\n");
}
return 0;
}
```
在上面的示例中,我们将 `str1` 和 `str2` 进行了前4个字符的比较。如果两个字符串前4个字符都相等,则打印 "Strings are equal.";如果 `str1` 小于 `str2`,则打印 "str1 is less than str2.";如果 `str1` 大于 `str2`,则打印 "str1 is greater than str2."。
注意:`strncmp` 返回值为0表示两个字符串相等,返回值小于0表示第一个字符串小于第二个字符串,返回值大于0表示第一个字符串大于第二个字符串。
阅读全文