c++中字符串比较的函数
时间: 2024-05-09 11:20:53 浏览: 11
在 C 语言中,字符串比较的函数有以下几个:
1. strcmp():比较两个字符串的大小,如果相等返回 0,如果第一个字符串小于第二个字符串返回负数,如果第一个字符串大于第二个字符串返回正数。
2. strncmp():比较两个字符串的前 n 个字符的大小,如果相等返回 0,如果第一个字符串小于第二个字符串返回负数,如果第一个字符串大于第二个字符串返回正数。
3. strcasecmp():忽略大小写比较两个字符串的大小,如果相等返回 0,如果第一个字符串小于第二个字符串返回负数,如果第一个字符串大于第二个字符串返回正数。
4. strncasecmp():忽略大小写比较两个字符串的前 n 个字符的大小,如果相等返回 0,如果第一个字符串小于第二个字符串返回负数,如果第一个字符串大于第二个字符串返回正数。
在使用这些函数时,需要包含头文件 <string.h>。例如:
```c
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "world";
int result = strcmp(str1, str2);
if (result == 0) {
printf("str1 和 str2 相等\n");
} else if (result < 0) {
printf("str1 小于 str2\n");
} else {
printf("str1 大于 str2\n");
}
return 0;
}
```