判断两个字符串str1和str2是否相等,应当怎样操作?
发布网友
发布时间:2022-08-25 11:25
我来回答
共5个回答
热心网友
时间:2023-05-25 00:17
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的大小。如果检测到结尾还找不到就说明两个字符串相等。
热心网友
时间:2023-05-25 00:17
Pascal:直接使用等号比较
C/C++:在"string.h"下有个strcmp函数,用法如下:
int strcmp(str1,str2)
若str1=str2返回0,若str1>str2返回值>0,若str1<str2返回值<0
热心网友
时间:2023-05-25 00:18
第一:逐位判断字符是否相等
第二:判断长度是否相等,若相等继续上面两种中的一个
热心网友
时间:2023-05-25 00:18
js方法
var str1=字符串一;
var str2=字符串二;
if(str1==str2){
alert("相等")
}else{
alert("不相等")
}
热心网友
时间:2023-05-25 00:19
str1==str2 (比较地址)
if (str1!=null)str1.equals(str2);(比较内容)