c语言 strcmp怎么使用
时间: 2024-05-14 09:08:49 浏览: 81
C语言中的strcmp函数是用来比较两个字符串的函数,其原型为:int strcmp(const char *str1, const char *str2)。其中,str1和str2是要比较的两个字符串。strcmp函数会按照字典序比较两个字符串,如果str1小于str2,则返回一个负数;如果str1等于str2,则返回0;如果str1大于str2,则返回一个正数。在使用strcmp函数时,需要注意以下几点:
1. strcmp函数是区分大小写的,即大写字母和小写字母被认为是不同的字符。
2. strcmp函数比较的是字符串的内容,而不是字符串的地址。
3. 如果要比较的字符串中包含了'\0'字符,则strcmp函数会认为该字符是字符串的结束符,不再比较后面的字符。
4. 如果要比较的两个字符串长度不同,则strcmp函数会比较到较短的字符串结束为止,如果两个字符串前面的字符都相同,则长度较长的字符串被认为是大于长度较短的字符串的。
下面是一个使用strcmp函数的例子:
```
#include <stdio.h>
#include <string.h>
int main()
{
char str1[20] = "hello";
char str2[20] = "world";
int result = strcmp(str1, str2);
if (result < 0)
{
printf("str1 is less than str2\n");
}
else if (result == 0)
{
printf("str1 is equal to str2\n");
}
else
{
printf("str1 is greater than str2\n");
}
return 0;
}
```
阅读全文