C++中关于string的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 11:34:05
对于字符串的判断,应该怎么做?
比如字符串a="test",要问a是否等于test,能否用if (a=="test")?
很多人说不能用“==”,但是我用“==”试了一下,是可以起到判断作用的。
请给出竟可能详细的答案,谢了。

字符串名字相当于指针
指针 == 另一个指针 比较的是地址。 地址相同内容一定相同, 但地址不同内容不一定不同。

要比较字符串内容,得用 strcmp

C++中是可以的啊。因为C++标准程序库中,string是有操作符==的。C就不可以了。
可以参考微软的技术资料库:
http://msdn.microsoft.com/zh-cn/library/8ww0haah.aspx

用equal比较运算符,一般都用这个

可以的 。