Jan*_*Jan 2 c++ string type-conversion string-conversion
我试图将 a 转换stringstream为 a const char*,但总是得到一个空字符串。
我的代码:
#include<string>
#include<sstream>
#include<stdio.h>
const char* test(std::string city, std::string street, int houseNumber, int postCode) {
std::stringstream ss;
ss << city << " " << street << " " << houseNumber << " " << postCode;
const std::string tmp = std::string{ss.str()};
const char* str = tmp.c_str();
return str;
}
int main(){
printf(test("demo", "Demo", 1, 1234));
}
Run Code Online (Sandbox Code Playgroud)
预期输出:demo Demo 1 1234
我尝试了如何将 std::string 转换为 const char* 或 char*?中提到的所有增强功能。,但我没有成功。