gpt4 book ai didi

c++ - 测试用例之间的不同打印格式

转载 作者:行者123 更新时间:2023-11-30 04:50:28 25 4
gpt4 key购买 nike

所以我在下面有两个测试用例,一个显示正确,另一个显示错误。我需要将我不正确的与正确的相匹配。实现的打印功能如下。我相信逻辑有点错误。但我不知道从这里开始做什么。我需要你的帮助。谢谢。

正确打印:

********** TestSubscript1 **********
Construct from unsigned char array:
2 4 6 6 8 10 6 12 234 14 16 6 6 (size=13, capacity=16)
using subscript: a[6]
a[6] = 6

错误的打印:

********** TestSubscript1 **********
Construct from unsigned char array:
2 4 6 6 8 10 6 12 23414 16 6 6 (size=13, capacity=16)
using subscript: a[6]
a[6] = 6

打印功能:

void Print(const vector<unsigned char>& s)
{
for(int i = 0; i < s.count; i++)
{
std::cout<<std::setw(3)<<std::left<<(unsigned)s.v[i];
}
std::cout<<std::setw(2)<< "(size=" << s.count << ", " << "capacity=" <<
s.capacity << ")";
std::cout<<std::endl;
}

最佳答案

不要设置数字的宽度,数字后面加两个空格即可:

std::cout << static_cast<unsigned int>(s.v[i]) << "  ";

然后:

std::cout<< "(size=" << s.count << ", " << "capacity=" << s.capacity << ")";

关于c++ - 测试用例之间的不同打印格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54960951/

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