gpt4 book ai didi

c++ - 如何在 boost 单元测试中比较 char* 和 string?

转载 作者:行者123 更新时间:2023-11-30 05:31:12 59 4
gpt4 key购买 nike

我有如下代码:

BOOST_FIXTURE_TEST_CASE(test, TestSuite1)
{
unsigned int length = 5;
char* content1=new char[length];
content1="abcde";
string content2("abcde");

BOOST_REQUIRE( length == content2.length() );

for(unsigned int i=0;i<5;++i)
{
BOOST_CHECK( content1[i] == content2[i] );
}

if(content1 != nullptr)
{
delete[] content1;
content1 = nullptr;
}
}

问题是在boost单元测试中如何比较char*和string?我用过循环,但我不知道这是不是一个好方法。有没有更好的解决办法?非常感谢。

最佳答案

使用strcmp比较:

std::string s = "anything";
char* c = "anything";
BOOST_CHECK(strcmp(s.c_str(),c)==0);

关于c++ - 如何在 boost 单元测试中比较 char* 和 string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35671445/

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