gpt4 book ai didi

c++ - C++中的比较

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:21:00 26 4
gpt4 key购买 nike

就比较两个 const char *

而言,这是 C++ 中的有效代码吗?
const char * t1="test1";
const char * t2="test2";

t2 = "test1";
if ( t1 == t2 ) {

cout << "t1=t2=" << t1 << endl;

}

不使用strcmp

最佳答案

不,您正在比较指针值(即:地址),而不是它们的内容。该代码并非无效,只是可能没有达到您的预期。

在 C++ 中,你应该避免使用 const char * 而使用 std::string :

#include <string>

std::string t1("test1");
std::string t2("test2");
if (t1 == t2) {
/* ... */
}

关于c++ - C++中的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4506841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com