请问在C++中如何将INT转换成CHAR!!谢!

liwenqian 2001-04-07 02:57:00
...全文
13918 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
bighead 2001-04-10
  • 打赏
  • 举报
回复
itoa 可以吗?
zzj_mjz 2001-04-10
  • 打赏
  • 举报
回复
用_itoa可以,谢谢amadou,如果是我的问题就把分给你,可惜不是;-)
zzj_mjz 2001-04-10
  • 打赏
  • 举报
回复
我以前的方法和horkey的思路差不多
char cValue[10];//存放转成的char
int iValue,iTemp,j=0;
iValue=12345; //要转换的整数
iTemp=iValue;
while(iTemp!=0)
{
cValue[j++]=char(iTemp%10+'0');
iTemp/=10;
}
cValue[j]='\0';
_tcsrev(cValue);//须包入<tchar.h>
有没有更好的方法,我也想知道
horkey 2001-04-10
  • 打赏
  • 举报
回复
应该将一个整数每个位都分解,再逐个转换成char。比如1234,先分解成1,2,3,4在转换成char型。具体实现可以在讨论。
amadou 2001-04-10
  • 打赏
  • 举报
回复
可以用求余的算法来处理超出范围的INT呀
liwenqian 2001-04-10
  • 打赏
  • 举报
回复
我要给分!
凡是回话有itoa!
personnel 2001-04-10
  • 打赏
  • 举报
回复
itoa( int value, char *string, int radix );
第一个参数:你要转化的int;
第二个参数:转化后的char*;
第三个参数:你要转化的进制;
sample;
int n = 12;
char c[20];
itoa( n, c, 2 );
itoa( n, c, 10);
itoa( n, c, 16);
c的值分别为, 11000, 12, c;

codica 2001-04-10
  • 打赏
  • 举报
回复
用sprintf(c,"%d",i);
其中 char c[];
int i;
rh 2001-04-09
  • 打赏
  • 举报
回复
真的一定通用吗?
char是多少个位
int是多少个位?
应该是
在char允许的范围里……如楼上大哥们所说~~

呵呵~~钻牛角尖……但是题目是“把int转换为char”
所以……xixi~
满桌烟灰 2001-04-09
  • 打赏
  • 举报
回复
不知道在说什么!!
w12 2001-04-08
  • 打赏
  • 举报
回复
<stdlib.h>
你知道这个函数吗? _itoa
对于C++来int,char讲没有什么区别。
xycleo 2001-04-07
  • 打赏
  • 举报
回复
int char是通用的!!!!
stormywaters 2001-04-07
  • 打赏
  • 举报
回复
int i;
char c;
c=(char) i;
neptune 2001-04-07
  • 打赏
  • 举报
回复
int i = 32;
cout << static_cast<char> (i);
BrentIvan 2001-04-07
  • 打赏
  • 举报
回复
int i = 32;
char c;
c = i;

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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