首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >字符的字符串- C++

字符的字符串- C++
EN

Stack Overflow用户
提问于 2013-03-26 04:12:18
回答 4查看 3.7K关注 0票数 1

如何将字符串转换为char?

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

我使用了char,这样我就可以存储整数和字符了。

代码语言:javascript
运行
复制
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的方法,我会很高兴的。

EN

回答 4

Stack Overflow用户

发布于 2013-03-26 04:14:56

如果我没理解错的话,那么你想做的就是从一个整数位(0-9)到一个ascii位('0'-'9')?在这种情况下,char(j)+'0'就可以了。

票数 3
EN

Stack Overflow用户

发布于 2013-03-26 04:15:51

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

好吧。如果您指的是char*,那么std::string类有一个c_str()方法:

代码语言:javascript
运行
复制
std::string myString = "hello";
const char* myStr = myString.c_str();

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

代码语言:javascript
运行
复制
std::string str = "hi bro";
char c = str[0]; // This will be equal to 'h'
票数 3
EN

Stack Overflow用户

发布于 2013-03-26 04:14:23

你应该能够做到

代码语言:javascript
运行
复制
int j = 3;
char ch;
stringstream ss;
ss << j;
ss >> ch;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15623845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档