1

如何将字符串转换为字符?

我已经用谷歌搜索了,但我没有找到我所处情况的答案。真的,我正在尝试将 int 转换为 char 但我的编译器不支持 to_string 函数,所以我决定转换为 from int字符串然后字符串到字符。

我正在使用 char[ ][ ] 所以我可以存储整数和字符。

stringstream ss;
ss << j; // j is the integer
string s(ss.str());
ascii_text[1][i] = (char)s;

编辑:

我正在使用 ASCII 字符。

这就是我想要做的。整数a = 10;-> 字符串 s = "10"; -> 字符 c = '10';

如果我找到一种将 int 直接转换为 char 的方法,我会很高兴。

4

4 回答 4

3

如何将字符串转换为字符?

好的。如果你的意思是char*,那么这个std::string类有一个c_str()方法:

std::string myString = "hello";
const char* myStr = myString.c_str();

Achar的大小为 1 个字节,因此您不能在其中放入任何字符串,除非该字符串的长度为 1。但是,您可以在字符串中的某个位置获取字符:

std::string str = "hi bro";
char c = str[0]; // This will be equal to 'h'
于 2013-03-25T20:15:50.703 回答
3

如果我对您的理解正确,那么您要做的就是从整数(0-9)到ascii数字('0'-'9')?在那种情况下,char(j)+'0'会做。

于 2013-03-25T20:14:56.333 回答
0

您可以使用 c_str() 方法从字符串中获取字符数组。

http://www.cplusplus.com/reference/string/string/c_str/

于 2013-03-25T20:15:02.253 回答
0

你应该能够做到

int j = 3;
char ch;
stringstream ss;
ss << j;
ss >> ch;
于 2013-03-25T20:14:22.830 回答