strcmp()函数
时间: 2024-03-16 19:39:01 浏览: 52
strcmp 函数的使用
strcmp()函数是C语言中用于比较两个字符串的函数。它按照字典序逐个字符进行比较,并返回它们的ASCII码差值。具体的比较规则如下[^1]:
- 若两个字符相等,则继续比较下一个字符。
- 若两个字符不相等,则返回它们的ASCII码差值(ASCII码值大的字符串大)。
下面是两个使用strcmp()函数的例子[^1]:
1. 比较两个字符串是否相等:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "appple";
char str2[] = "banana";
int ret = strcmp(str1, str2);
if (ret == 0)
printf("str1和str2相等\n");
else if (ret > 0)
printf("str1大于str2\n");
else
printf("str1小于str2\n");
return 0;
}
```
输出结果为:"str1小于str2",因为字符串"appple"的ASCII码值小于字符串"banana"的ASCII码值。
2. 比较两个字符串时,确保字符串以'\0'结尾:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello";
char str2[] = "hello";
str1[5] = '!';
int ret = strcmp(str1, str2);
if (ret == 0)
printf("str1和str2相等\n");
else if (ret > 0)
printf("str1大于str2\n");
else
printf("str1小于str2\n");
return 0;
}
```
输出结果为:"str1和str2相等",因为在修改字符串str1后,它与字符串str2相等。
阅读全文