C++:如何将'const char*'转换为字符
C++: How to convert 'const char*' to char
我知道在StackOverflow上有很多这样的问题,但我找不到任何有助于解决我的情况的问题。每当我尝试做这样的事情时:
// str = some string or char array
// some magic to get around fpermissive errors
stringstream convert;
convert << str;
// capture the stream's temporary string
const string store = convert.str();
// get a manageable array
const char* temp = store.c_str();
然后尝试做类似 atoi(temp[0])
的事情,我不断收到经典的转换错误,即 char 无法转换为 const char。在atoi
和许多其他函数的文档中,const char 是必需参数。如果只有一个常量字符,如何发送字符?检索特定位置的字符会自动转换为字符吗?
我不确定这是否是导致错误的原因,但 atoi 将参数不是字符,而是指向一个字符的指针。所以而不是 阿托伊(温度[0])
试试这个
atoi(&temp[0])
因为这是一个指针。
相关文章:
- HEX值到wchar_t字符(UTF-8)的转换
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- 如何将一个ostringstream十六进制字符串字符对转换为单个unit8t等价的二进制值
- 转换特殊字符(UTF-8)
- 将转换字符键入 int 以用作向量C++的索引
- 将字符随机转换为大写的函数
- 尝试将字符串/字符转换为整数会产生意外结果
- 如何在保持其值的同时将 c++ 无符号字符变量转换为 char 变量
- 转换字符时Arduino DUE 和 Arduino UNO 之间的区别
- 如何在C++中正确重载运算符转换字符*?
- 如何转换数据结构以在 c++ 中转换字符*
- 不兼容的转换字符
- 将转换字符数组[16]键入为int 128位
- 在c++中转换字符编码
- 使用递归转换字符
- 如何在Objective-C/C/C++中转换字符和字节的位置
- C++到Pep/8汇编语言的转换——字符数组
- 转换字符>十六进制