int转换成char???

snow810211 2004-08-10 02:49:06
如何把数字转换成字符??
比如:int a=3;char b;
b=a;
cout<<b;//结果不是3,怎么样才能把结果也表示成3。
谢谢。
我有一个想法,但是方法很笨,
char num[10]={'0','1','2','3','4','5','6','7','8','9'};
int a=3;char b;
b=num[a];
cout<<b;//这样a是多少,就能输出字符“数字”了。
还有其他方法吗?谢谢了~~
...全文
299 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsdkzkald 2004-08-11
  • 打赏
  • 举报
回复
对照ASCLL码,写一个程序。。十进制的数跟char是不一样的。
kenan2002 2004-08-10
  • 打赏
  • 举报
回复
sprintf
snow810211 2004-08-10
  • 打赏
  • 举报
回复
char str[10];
int i=4;
sprinf(str,"%d",i);


我不明白???能讲讲吗?
kenan2002 2004-08-10
  • 打赏
  • 举报
回复
好办法
key20003 2004-08-10
  • 打赏
  • 举报
回复
char str[10];
int i=4;
sprinf(str,"%d",i);
kenan2002 2004-08-10
  • 打赏
  • 举报
回复
以上是用C++的办法
kenan2002 2004-08-10
  • 打赏
  • 举报
回复
boost库里有个模板函数,可以随便转换字符、浮点数以及整数等。

叫le什么什么_cast什么的
jianning0427 2004-08-10
  • 打赏
  • 举报
回复
char *_itoa( int value, char *string, int radix );

把radix的直写成10(代表是10进制)
nasi00 2004-08-10
  • 打赏
  • 举报
回复
int a = 3;
char b;
b = a + '0';
cout << b << endl;

这样就可以了,其实char内部也是用一个integer来表示ascii的

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧