文章目录
- 1 函数原型
- 2 参数
- 3 返回值
- 4 比较机制
- 5 示例
- 5.1 示例1
1 函数原型
strcmp():比较str1指向的字符串和str2指向的字符串,函数原型如下:
int strcmp(const char *str1, const char *str2);
2 参数
strcmp()函数有两个参数str1和str2:
- 参数str1:指向要进行比较的第一个字符串的指针,类型为char*型;
- 参数str2:指向要进行比较的第二个字符串的指针,类型为char*型。
3 返回值
strcmp函数的返回值类型为int型:
- 如果str1大于str2,返回值大于0;
- 如果str1等于str2,返回值等于0;
- 如果str1小于str2,返回值小于0。
4 比较机制
- strcmp()函数从左到右逐字符比较两个字符串str1和str2,直至出现不同的字符或遇到空字符’\0’;
- 字符在内存空间中是按照ASCII码值存储的,比较字符其实是比较字符对应的ASCII码值。
5 示例
5.1 示例1
int main()
{
char str1[] = "Hello world";
char str2[] = "hello world";
char str3[] = "Hello";
char str4[] = {72,101,108,108,111,32,119,111,114,108,100,0};
printf("%d\n", strcmp(str1, str2));
printf("%d\n", strcmp(str1, str3));
printf("%d\n", strcmp(str1, str4));
return 0;
}
代码运行结果如下: