小编Jan*_*Jan的帖子

C++ std::stringstream 到 const char* 转换

我试图将 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*?中提到的所有增强功能。,但我没有成功。

c++ string type-conversion string-conversion

2
推荐指数
1
解决办法
8889
查看次数

标签 统计

c++ ×1

string ×1

string-conversion ×1

type-conversion ×1