在c语言当中,我们常用“==”判断两个变量是否相等。但是“==”不能用来判断两个字符串是否相等,判断两个字符串是否相等我们需要用strcmp。
//“==” 一般用于两个变量,或者单个字符的判断
char a = 'a';
if(a == 'a')
{
...
}
//strcmp的用法
int strcmp ( const char * str1, const char * str2 );
上述语句的意思是,strcmp用于字符串str1与str2比较,返回结果为一个整型的数。
//例:
int a = 0;
char str1[] = "1234";
char str2[] = "1234"; //str1,str2是一致的
a = strcmp(str1,str2); //输出结果为a=0;
strcmp的返回值与str1与str2之间的关系如下:
int a = 0;
a = strcmp(str1,str2);
若str1,str2中的值是一样的,则返回值a=0;
若两者的值不一样,则比较两者第一个不匹配的字符(注意是第一个不匹配的字符)
若str1该字符的值较大,则返回值a<0;
若str1该字符的值较小,则返回值a>0;