【问题标题】:Efficient method to store int as string in c在c中将int存储为字符串的有效方法
【发布时间】:2013-10-30 09:27:54
【问题描述】:

我有一个整数int ThermoTemp=55 我需要将其转换为字符串并存储在char Thermoprint[6]

我只想要05.5,

这是我尝试过的代码

 ThermoPrint[0]=((ThermoTemperature/100)+0x30);
 ThermoPrint[1]=(((ThermoTemperature/10)%10)+0x30);
 ThermoPrint[3]=((ThermoTemperature%10)+0x30);
 ThermoPrint[2]='.';
 ThermoPrint[4]=',';

有没有有效的方法来做到这一点?

【问题讨论】:

  • 您希望55 成为05.5?发布您的整个问题,即您要做什么?您的问题的模块化示例不会为您提供好的答案。
  • 您是否有理由担心效率(尤其是考虑到您所拥有的可能非常高效)?

标签: c arrays int


【解决方案1】:

这是一种方法:

  sprintf(Thermoprint,"%02d.%d",ThermoTemp/10,ThermoTemp%10);

(谢谢你的建议)

【讨论】:

  • 现在他怎么能把它存储在char 中?
  • @Acme 你是什么意思?
  • @Acme 什么?这个问题清楚地说明了char Thermoprint[6]; 这是一个数组,因此在其中构造一个字符串非常好。我确实认为为了安全起见,数组可以稍微大一点(或使用snprintf())。
  • @Acme 请再次阅读问题.. 他要求将其放入 char 数组中.. 不是 char 变量
  • @Acme 别担心,伙计
猜你喜欢
  • 2012-11-06
  • 2011-06-22
  • 1970-01-01
  • 1970-01-01
  • 2013-05-25
  • 2016-07-20
  • 2012-08-22
  • 1970-01-01
  • 2012-07-26
相关资源
最近更新 更多