0
点赞
收藏
分享

微信扫一扫

怎么判断两个字符串是否相等?

在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;

举报

相关推荐

0 条评论