如何将字符串转换为char?
我已经在谷歌上搜索了,但我没有找到我所处的情况的答案。实际上,我正在尝试将整数转换为字符,但我的编译器不支持to_string函数,所以我决定将转换为从整数转换为字符串,然后将字符串转换为字符。
我使用了char,这样我就可以存储整数和字符了。
stringstream ss;
ss << j; // j is the integer
string s(ss.str());
ascii_text[1][i] = (char)s;
编辑:
我正在处理ASCII字符。
这就是我想要做的。int a= 10;->字符串s= "10";->字符c= '10';
如果我能找到将int直接转换为char的方法,我会很高兴的。
发布于 2013-03-26 04:14:56
如果我没理解错的话,那么你想做的就是从一个整数位(0-9)到一个ascii位('0'-'9')?在这种情况下,char(j)+'0'
就可以了。
发布于 2013-03-26 04:15:51
如何将字符串转换为字符?
好吧。如果您指的是char*
,那么std::string
类有一个c_str()
方法:
std::string myString = "hello";
const char* myStr = myString.c_str();
char
的大小是1个字节,所以你不能放入任何字符串,除非该字符串的长度为1。但是,你可以在字符串中的某个位置获取字符:
std::string str = "hi bro";
char c = str[0]; // This will be equal to 'h'
发布于 2013-03-26 04:14:23
你应该能够做到
int j = 3;
char ch;
stringstream ss;
ss << j;
ss >> ch;
https://stackoverflow.com/questions/15623845
复制相似问题