永发信息网

判断字符串a和b是否相等,能用if(a==b)语句吗?

答案:6  悬赏:60  手机版
解决时间 2021-11-30 09:03
判断字符串a和b是否相等,能用if(a==b)语句吗?
最佳答案
不可以。

==只能在整型、字符型、浮点型之间判断,字符串实际是用char型指针来引用的,
如果判断if(a==b)表示判断这两个指针指向的空间地址是否一样,而不是判断两个空间里的内容是否一样。
要判断字符串是否相同,需要用strcmp之类的接口。
全部回答
大部分都可以
要看你是什么语言和什么"字符串"
C/C++的 char*就不可以
其他基本都可以
不能...一般的是char类型 或者int 这种可以直接==来判断
若果是字符串只能一个一个字符进行比较 a[]="12345",b="12344"
会将a[i]与b[i]比较 所以用的是strcmp函数 strcmp(a,b)相等返回0 a>b返回1 aif(0==strcmp(a,b))
在C++中,如果类型是string,ansistring,unicodestring等,可以使用==比较字符串大小,因为针对这些类,==已经被重载,在C中则不能这样比较,而其他的一些语言中,则与具体的语法有关。
如果像这种情况就能String a="123";String b="123";这种情况是能够这样比较的,
如果像这样 String a="123"; String b = new String("123");这样的话是不可以的!这样的话必须要用equals来比较;

希望可以帮助到你,你可以上网搜java == 和 equals,文章比较多,主要是理解new String(“”)的机制是如何实现的

如果对你有帮助,请记得及时采纳哦……

参考文章:http://blog.csdn.net/csdwb/article/details/7053623
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
12.在开发本地的过程中,不合理的做法是( 
149期稳中3码是什么号
请问是必须回本来报考的省份还是市?
广州萝岗夜51路几久一班车出发
几乘7+50=400
乾隆年间乾隆官制青铜器价格多少
I am not the grass,you mean don't alwa
1.5吨容积能装多少升油
买这支钢笔花了我5块钱的翻译是:什么意思
属鼠女一生有几个孩子
啪啪啪时夹丁丁对男生刺激有多大
我在成都大邑公交驾校学车学了两天不想学了,
下列各句中加粗的“以”用法不同于其他三项的
为什么有些人吸烟口不臭 只是有淡淡的烟味,
释加牟尼当年看了什么书才成佛的
推荐资讯
dota钢背兽为何很少有出狂战和战鼓?我觉得都
小学组织学生的拓展活动,分飞虎队、猎豹队、
织物128*60/20s*16s是什么意思
求凸透镜找焦点的4种方法,急!
吃红心木瓜有什么好处
长虹等离子PT50718故障求助
金坛市国华粮油有限公司地址有知道的么?有点
一桶外墙涂料可以刷多少平米墙面?外墙基层不
一场暴雨刚刚过去,碧空如洗,海面上波涛起伏
人在拘留所里能委托卖房吗
什么是县际道路旅客运输
以前看过一集赛文奥特曼,凭记忆回想,赛文奥
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?