新人~类型转换

dinjay 2009-05-06 09:24:23
double->char char->int int->char
应该用什么方式去做? 大家给个思路
...全文
62 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dinjay 2009-05-06
  • 打赏
  • 举报
回复
不是强制转换~就是输入int的1234 然后输出字符串的1234
东莞某某某 2009-05-06
  • 打赏
  • 举报
回复
就按 2 3 楼说得
  • 打赏
  • 举报
回复
double->char char->int int->char

表达不清楚,是要实现atof此类功能,还是需要直接无视精度丢失强制转换?
lwh_1024 2009-05-06
  • 打赏
  • 举报
回复
double->char:
char str[10+1];
double db=1.11;
sprintf(str, "%f", db);

int->char:
char str[10+1];
int i=1;
sprintf(str, "%d", i);

char->int:
int i;
char str[10+1];
i = atoi(str);
lingyin55 2009-05-06
  • 打赏
  • 举报
回复
double->char如果double不超过char的范围,可以直接强制转换。或者使用atodbl;
char->int直接转换就行了,char本来就可以看成一个int的“子集”
int->char同double->char,不超过char范围直接强制转,超过可以使用itoa;
SheFuZuo 2009-05-06
  • 打赏
  • 举报
回复
强制类型转换:
double q = 4.23;
char a = (char)q;
cout << a << endl;
类型构造:
double q = 4.23;
char a = char(q);
cout << a << endl;
两种方法都可以实现。

69,371

社区成员

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

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