strcmp()函数用来比较两个字符串
int strcmp ( const char * str1, const char * str2 );
将字符串 str1 与 字符串 str2 进行比较。
此函数开始比较每个字符串的第一个字符。如果它们彼此相等,则继续使用以下对,直到字符不同或达到终止空字符。
参数
str1 :要比较的C字符串
str2:要比较的C字符串
返回值
返回一个整数值,指示字符串之间的关系。
返回值 | 说明 |
<0 | 第一个不相等的字符在 ptr1 中的值低于 ptr2 中的值 |
=0 | 两个字符串相等 |
>0 | 第一个不相等的字符在 ptr1 中的值大于 ptr2 中的值 |
例:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>//strcmp()的头文件
int main()
{
char str1[10]="hahahaha";
char * p1=str1;//指针p1指向这个字符串的首地址
char str2[10]="hahahaha";
char str3[10]="hahahahb";
int ret_val=strcmp(p1,str2);//两个字符串str1和str2内容相等
int ret_val1=strcmp(p1,str3);//第一个不相等的字符str1(a)<str3(b)
int ret_val2=strcmp(str3,p1);// 第一个不相等的字符str2(b)>str1(a)
printf("返回值是:%d %d %d \n",ret_val,ret_val1,ret_val2);
//返回值是 : 0 -1 1
system("pause");
return 0;
}