C++ convert int and string to char*(C++ 将 int 和 string 转换为 char*)
问题描述
这有点难,我想不通.
我有一个 int 和一个字符串,我需要将它存储为 char*,int 必须是十六进制
I have an int and a string that I need to store it as a char*, the int must be in hex
即
int a = 31;
string str = "a number";
我需要用制表符将两者分开放入 char* 中.
I need to put both separate by a tab into a char*.
输出应该是这样的:
1F a number
推荐答案
适当的包括:
#include <sstream>
#include <ostream>
#include <iomanip>
类似这样的:
std::ostringstream oss;
oss << std::hex << a << ' ' << str << '
';
从以下位置复制结果:
oss.str().c_str()
注意 c_str
的结果是一个临时的(!) const char*
所以如果你的函数使用 char *
你需要在某处分配一个可变副本.(也许将其复制到 std::vector
.)
Note that the result of c_str
is a temporary(!) const char*
so if your function takes char *
you will need to allocate a mutable copy somewhere. (Perhaps copy it to a std::vector<char>
.)
这篇关于C++ 将 int 和 string 转换为 char*的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:C++ 将 int 和 string 转换为 char*
基础教程推荐
- 从 std::cin 读取密码 2021-01-01
- 如何“在 Finder 中显示"或“在资源管理器中显 2021-01-01
- 如何在不破坏 vtbl 的情况下做相当于 memset(this, ...) 的操作? 2022-01-01
- Windows Media Foundation 录制音频 2021-01-01
- 使用从字符串中提取的参数调用函数 2022-01-01
- 为什么语句不能出现在命名空间范围内? 2021-01-01
- 为 C/C++ 中的项目的 makefile 生成依赖项 2022-01-01
- 管理共享内存应该分配多少内存?(助推) 2022-12-07
- 在 C++ 中循环遍历所有 Lua 全局变量 2021-01-01
- 如何使图像调整大小以在 Qt 中缩放? 2021-01-01