判断字符串a和b是否相等,能用if(a==b)语句吗?
答案:6 悬赏:60 手机版
解决时间 2021-11-30 09:03
- 提问者网友:活着好累
- 2021-11-30 02:25
判断字符串a和b是否相等,能用if(a==b)语句吗?
最佳答案
- 五星知识达人网友:千夜
- 2021-11-30 02:56
不可以。
==只能在整型、字符型、浮点型之间判断,字符串实际是用char型指针来引用的,
如果判断if(a==b)表示判断这两个指针指向的空间地址是否一样,而不是判断两个空间里的内容是否一样。
要判断字符串是否相同,需要用strcmp之类的接口。
==只能在整型、字符型、浮点型之间判断,字符串实际是用char型指针来引用的,
如果判断if(a==b)表示判断这两个指针指向的空间地址是否一样,而不是判断两个空间里的内容是否一样。
要判断字符串是否相同,需要用strcmp之类的接口。
全部回答
- 1楼网友:迟山
- 2021-11-30 07:42
大部分都可以
- 2楼网友:独钓一江月
- 2021-11-30 06:58
要看你是什么语言和什么"字符串"
C/C++的 char*就不可以
其他基本都可以
C/C++的 char*就不可以
其他基本都可以
- 3楼网友:玩家
- 2021-11-30 06:44
不能...一般的是char类型 或者int 这种可以直接==来判断
若果是字符串只能一个一个字符进行比较 a[]="12345",b="12344"
会将a[i]与b[i]比较 所以用的是strcmp函数 strcmp(a,b)相等返回0 a>b返回1 aif(0==strcmp(a,b))
若果是字符串只能一个一个字符进行比较 a[]="12345",b="12344"
会将a[i]与b[i]比较 所以用的是strcmp函数 strcmp(a,b)相等返回0 a>b返回1 aif(0==strcmp(a,b))
- 4楼网友:西风乍起
- 2021-11-30 05:31
在C++中,如果类型是string,ansistring,unicodestring等,可以使用==比较字符串大小,因为针对这些类,==已经被重载,在C中则不能这样比较,而其他的一些语言中,则与具体的语法有关。
- 5楼网友:第四晚心情
- 2021-11-30 04:07
如果像这种情况就能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
如果像这样 String a="123"; String b = new String("123");这样的话是不可以的!这样的话必须要用equals来比较;
希望可以帮助到你,你可以上网搜java == 和 equals,文章比较多,主要是理解new String(“”)的机制是如何实现的
如果对你有帮助,请记得及时采纳哦……
参考文章:http://blog.csdn.net/csdwb/article/details/7053623
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯