c++字符到const字符*
c++ char to const char*
我需要将字符数组中的一个字符转换为const char *
,以便使用fstream将其打印到文件中。我不知道该怎么做。我试过将单个字符放入字符串中,然后使用c_str()
,但这不起作用。。
如果您想编写单个字符,只需使用operator<<
:
char arr[256] = "...";
fstream f(...);
f << arr[2];
您不需要将字符转换为C字符串。
嗯。。。如果您有一个字符数组,当传递给函数时,它已经衰减为char *
。
如果你只需要一个字符:
char array[128]; // whatever - you want to extract the char from this
char s[] = { array[64], 0 };
则使用现在可以衰减为CCD_ 6的CCD_。
编辑:哦,我刚刚读到这个:
以便使用fstream 将其打印到文件中
好吧,那就不用麻烦把它转换成一个合适的C字符串了。operator<<
知道它的工作,而且它对char
来说也是过载的。
相关文章:
- 需要帮助在 c++ 中将字符串转换为字符 ----错误 "const char *" 类型的值不能用于初始化 "char" 类型的实体
- 使用 fopen 打开 .pak 文件并使该文件应用于 const 无符号字符* (C++)
- 如何在 c++ 中将向量转换为<string>常量字符* const*?
- 为什么 const int 适用于字符大括号初始化?
- 为什么我不能使用与"常量字符*"相同的"const int*"创建一个 int 数组?
- 为什么静态常量字符 * const 变量在为左值时可绑定到右值引用参数
- std::转换为常量字符 * 的字符串在 std::unordered_set<const 字符 * 中找不到>
- 从 sub_match<常量字符 *>' 转换为'const char *const &'
- 将 const std::vector<char> 转换为无符号字符*?
- 如何从const char *类型字符串中删除新线字符
- 将字符数组添加到 const string&in C++
- 使用 const 指针的 C 样式字符返回不正确的结果
- ERROR字符和const字符
- C++:如何将'const char*'转换为字符
- C++ : 为什么我不能使用 sprintf 打印 const 字符*?
- 将 const 无符号字符* 分配给执行就地替换或省略的 std::string
- 赛格在一辆汽车上出错,从无符号的字符转换为 const 字符 在C++
- 通过连接另一个字符*初始化const字符*
- 比较 C++ 中的字符 - 类型为"char"的参数与类型为"const char * "的参数不兼容
- 存储const char*会给我随机字符