在C语言中,strcmp
是一个用于比较两个字符串的函数,它位于string.h
头文件中,因此在使用前需要先引入该头文件。strcmp
函数的原型如下:
(图片来源网络,侵删)
int strcmp(const char *str1, const char *str2);
str1
和str2
是指向要比较的两个字符串的指针,函数返回一个整数,表示两个字符串之间的比较结果,如果两个字符串相等,函数返回0;如果str1
小于str2
,函数返回负数;如果str1
大于str2
,函数返回正数。
下面详细介绍strcmp
函数的使用和注意事项:
1、使用示例:
#include <stdio.h> #include <string.h> int main() { char str1[] = "hello"; char str2[] = "world"; int result = strcmp(str1, str2); if (result == 0) { printf("两个字符串相等 "); } else if (result < 0) { printf("str1小于str2 "); } else { printf("str1大于str2 "); } return 0; }
在这个示例中,我们定义了两个字符串str1
和str2
,然后使用strcmp
函数比较它们,根据比较结果,我们输出相应的信息。
2、注意事项:
(1)strcmp
函数只比较字符串的第一个字符,如果第一个字符相同,则继续比较第二个字符,依次类推,直到遇到不同的字符或字符串结束符’