gpt4 book ai didi

c++ - 在附加之前将 "number 0"转换为 char

转载 作者:IT老高 更新时间:2023-10-28 22:37:13 25 4
gpt4 key购买 nike

为什么在使用 string::operator+ 将其附加到字符串之前,我需要将 number 0 显式转换为 char

using namespace std;

int main()
{

string s = "";
s += 65; // no compile error
s += (char)0; // requires explicit cast
//s += 0; // compile error
return 0;
}

更新澄清:我的目标是将一个字节(包含任何值,包括零)附加到现有的字节数组。

最佳答案

因为 s += 0 对于以下 += 的重载运算符不明确

string& operator+= ( const char* s );
string& operator+= ( char c );
第一个函数的

0 表示第一个字符设置为 NULL 的以 NULL 结尾的字符串,第二个函数是值设置为 0 的单个字符。

关于c++ - 在附加之前将 "number 0"转换为 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8550459/

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