C++中关于string的问题
来源:百度知道 编辑:UC知道 时间:2024/07/02 11:34:05
对于字符串的判断,应该怎么做?
比如字符串a="test",要问a是否等于test,能否用if (a=="test")?
很多人说不能用“==”,但是我用“==”试了一下,是可以起到判断作用的。
请给出竟可能详细的答案,谢了。
比如字符串a="test",要问a是否等于test,能否用if (a=="test")?
很多人说不能用“==”,但是我用“==”试了一下,是可以起到判断作用的。
请给出竟可能详细的答案,谢了。
字符串名字相当于指针
指针 == 另一个指针 比较的是地址。 地址相同内容一定相同, 但地址不同内容不一定不同。
要比较字符串内容,得用 strcmp
C++中是可以的啊。因为C++标准程序库中,string是有操作符==的。C就不可以了。
可以参考微软的技术资料库:
http://msdn.microsoft.com/zh-cn/library/8ww0haah.aspx
用equal比较运算符,一般都用这个
可以的 。