使用推回将整数放入字符串中

克林·永旺帕比恩

我正在尝试使用以下代码将整数放入字符串中:

int x = 42;
string num;
bool negative = false;

if(x < 0)
{
   negative = true;
   x = x * -1;
}
while(x > 0)
{
  num.push_back(x % 10);
  x = x / 10;
}

但是,当我尝试输出字符串时,它带有有线字符。您能帮忙这段代码中发生的事情吗?

编辑:PS。我想以手动方式进行。表示我不想使用to_string

Shauryachats

会有奇怪的字符,因为当您使用时push_back(),整数将被转换(或解释为)其对应的ASCII字符,然后被推回字符串中。

前进的方法是通过'0'在整数值上加上a来将整数转换为字符

while(x > 0)
{
  num.push_back((x % 10) + '0'); //Adding '0' converts the number into
                                 //its corresponding ASCII value.
  x = x / 10;
}

'0'向整数添加a的原因

ASCII值0为48,1为49,2为50,依此类推...因此,我们在这里基本上要做的是将48(ASCII值0)添加到相应的整数以使其等于其ASCII相等的。顺便提及,'0'是等于48,因为它在的ASCII值0 字符

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用推回将整数放入字符串中

来自分类Dev

将字符串放入整数

来自分类Dev

将字符串推回对象向量

来自分类Dev

使用<?将字符串放入变量中 ?>

来自分类Dev

在Python中,尝试将整数转换为字符并放入二进制“字符串”

来自分类Dev

在Python中,尝试将整数转换为字符并放入二进制“字符串”

来自分类Dev

有什么适当的方法如何将整数放入字符串中?[C]

来自分类Dev

手动将整数变量放入字符串中

来自分类Dev

将字符串向量中的字符串放入主字符串

来自分类Dev

如何将“字符”放入字符串文字中?

来自分类Dev

在文本字符串中查找整数/浮点数/字符串并放入数组

来自分类Dev

C ++按向量中的值推回字符串

来自分类Dev

使用scanf将文本中的字符串放入数组中

来自分类Dev

将javascript函数放入字符串中

来自分类Dev

将JSON中的字符串放入var

来自分类Dev

试图将字符串放入列中

来自分类Dev

尝试将字符串放入C中的数组

来自分类Dev

将javascript函数放入字符串中

来自分类Dev

将文件中的项目放入字符串数组

来自分类Dev

将时间作为字符串放入查询中

来自分类Dev

将SQL查询放入带参数的字符串中

来自分类Dev

将命令的输出放入字符串中

来自分类Dev

将字符串放入主题数组中

来自分类Dev

使用运算符[]将字符串放入地图

来自分类Dev

MIPS 将字符放入字符串中的位置是删除字符串的堆地址

来自分类Dev

使用getline从文件读取为字符串,然后将该字符串推回向量

来自分类Dev

如何将字符串中的特殊值放入数组字符串

来自分类Dev

如何使用strcpy将字符串和用户输入放入新字符串?

来自分类Dev

将字符串中的字符重复整数倍

Related 相关文章

热门标签

归档