【发布时间】:2014-08-11 19:08:32
【问题描述】:
我知道当数字介于 1 和 9 之间时,您必须执行以下操作才能将 int 转换为 char 字符:
例如。
char _val = val + '0';
我的问题是你如何处理上述格式中大于 9 的值?
【问题讨论】:
-
嗯,你需要两个 ascii 字符,不是吗?对于某些人来说,这听起来像是一份工作。或者如果你聪明的话,使用
%10和/10循环。 -
您似乎在寻找
itoa函数? -
@martin,
itoa不是标准 C++ 函数。 -
@chris 是的,确实如此,而且和所问的相反,我应该仔细阅读,所以合适的非标准函数是
atoi