判断两个字符串str1和str2是否相等,应当怎样操作?

如题所述

1)利用strcmp函数
if(strcmp(str1, str2)==0)
printf("这两个字符串相等!\n");

解释:当str1大于str2时,strcmp函数返回值为大于零的值,如果str1小于str2时返回小于0的值,如果相等时返回值为0;
2)利用逐个字符比较进行判别
while(*str1++ == *str2++);
if(*(--str1)>*(--str2))
printf("str1>sr2\n");

else if(*str1>*str2)
printf("str1<str2\n");

else
printf("这两个字符串相等!\n");
解释:利用while寻找两个字符串中第一个不相等的字符,如果找到则根据这两个字符的大小确定str1和str2的大小。如果检测到结尾还找不到就说明两个字符串相等。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-30
Pascal:直接使用等号比较
C/C++:在"string.h"下有个strcmp函数,用法如下:
int strcmp(str1,str2)
若str1=str2返回0,若str1>str2返回值>0,若str1<str2返回值<0
第2个回答  2016-11-26
第一:逐位判断字符是否相等
第二:判断长度是否相等,若相等继续上面两种中的一个
第3个回答  2016-11-23
js方法
var str1=字符串一;
var str2=字符串二;

if(str1==str2){
alert("相等")
}else{
alert("不相等")

}本回答被提问者采纳
第4个回答  2016-11-23
str1==str2 (比较地址)
if (str1!=null)str1.equals(str2);(比较内容)
相似回答