我想在字符ascii代碼執行一些計算後,預先追加一個字符到字符串,但做(somenumber+'0') + s
不起作用,我不明白爲什麼。更改ascii代碼和preappend字符在C++中的字符串
我要的是 「ahello」 使用的( '0' + 49)
這是我曾嘗試ASCII表示了答案:
std::string s = "hello";
s.insert(0, std::to_string('a'));
std::cout << s << std::endl; // 97hello
s = "hello";
s += 'a';
std::cout << s << std::endl; // helloa
s = "hello";
s = 'a' + s;
std::cout << s << std::endl; // ahello
//s = (49+'0') + s;
//std::cout << s << std::endl;
To_string實際上覆羽'a'作爲字符串,即「97」。在C++中,'a'是97,而不是「a」。 – Tim3880