为什么将整数分配给字符串会导致空格?

和唐

我试图写Fizz Buzz,但遇到了意外的交互。如果我这样做std::cout << i,它将自动将i(int)转换为字符串并打印出来?但是,如果将其分配i给字符串变量,它将打印空白吗?我通过使用设法解决了问题std::to_string,但是我只是想知道为什么打印时to_print打印的是空白而不是整数,否则会抛出某种错误?

#include <iostream>
#include <string>

int main() {
    for (int i = 1; i <= 10; i++) {
        // prints i
        std::cout << i;
    }
    
    std::cout << std::endl;
    
    for (int i = 1; i <= 10; i++) {
        std::string to_print;
        to_print = i;
        // prints blank rather than i
        std::cout << to_print;
    }
}
生锈的

没有string::operator=(int),但是有string::operator=(char),它被选为最佳可行候选人。

因此,您要为字符串分配代码为1..10的单个字符,该字符串显然会由终端打印为空白。

尝试分配65,它应该打印A

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么将字符分配给C ++字符串会导致字符串长度为0?

来自分类Dev

将整数分配给字符串中的多个字符

来自分类Dev

为什么将整数添加到字符串会导致字符串?

来自分类Dev

为什么我们可以将整数分配给 char 变量

来自分类Dev

为什么将参数分配给回调?

来自分类Dev

将字符串的长度分配给整数:C ++

来自分类Dev

将整数值分配给字符串

来自分类Dev

什么布尔值返回将整数或字符串分配给变量

来自分类Dev

为什么在Javascript中,整数加空格加字符串会导致数字和字符串的总和?(2+ + '22'= 24)

来自分类Dev

为什么可以将字符串分配给 Array<string>

来自分类Dev

将整数分配给已取消引用的字符指针

来自分类Dev

使用流将随机整数分配给ArrayList

来自分类Dev

无法将类型“未知”的参数分配给类型“字符串”的参数

来自分类Dev

为什么将查询计数分配给变量要比直接检查查询好呢?

来自分类Dev

为什么不能使用原型将函数分配给变量?

来自分类Dev

为什么在Angular中将函数分配给变量

来自分类Dev

将多个用逗号分隔的整数分配给C中的int-为什么有效?做什么的?

来自分类Dev

为什么将核心字符串对象分配给自定义字符串类参考

来自分类Dev

为什么在将正则表达式字符串分配给变量时出错?

来自分类Dev

为什么将文件指针分配给结构指针成员会导致分段错误?

来自分类Dev

为什么将功能分配给std :: function会导致未定义的引用?

来自分类Dev

为什么将智能指针重新分配给自身会导致破坏?

来自分类Dev

在c ++中将字符串值分配给整数变量时会发生什么?

来自分类Dev

为什么分配给NaN或undefined会导致TypeError?

来自分类Dev

为什么分配给NaN或undefined会导致TypeError?

来自分类Dev

将字符串分配给整数时的Groovy不一致行为

来自分类Dev

将整数列表分配给字符串列表

来自分类Dev

将字符串分配给整数时的Groovy不一致行为

来自分类Dev

Python无法根据两个整数的值将值分配给字符串

Related 相关文章

  1. 1

    为什么将字符分配给C ++字符串会导致字符串长度为0?

  2. 2

    将整数分配给字符串中的多个字符

  3. 3

    为什么将整数添加到字符串会导致字符串?

  4. 4

    为什么我们可以将整数分配给 char 变量

  5. 5

    为什么将参数分配给回调?

  6. 6

    将字符串的长度分配给整数:C ++

  7. 7

    将整数值分配给字符串

  8. 8

    什么布尔值返回将整数或字符串分配给变量

  9. 9

    为什么在Javascript中,整数加空格加字符串会导致数字和字符串的总和?(2+ + '22'= 24)

  10. 10

    为什么可以将字符串分配给 Array<string>

  11. 11

    将整数分配给已取消引用的字符指针

  12. 12

    使用流将随机整数分配给ArrayList

  13. 13

    无法将类型“未知”的参数分配给类型“字符串”的参数

  14. 14

    为什么将查询计数分配给变量要比直接检查查询好呢?

  15. 15

    为什么不能使用原型将函数分配给变量?

  16. 16

    为什么在Angular中将函数分配给变量

  17. 17

    将多个用逗号分隔的整数分配给C中的int-为什么有效?做什么的?

  18. 18

    为什么将核心字符串对象分配给自定义字符串类参考

  19. 19

    为什么在将正则表达式字符串分配给变量时出错?

  20. 20

    为什么将文件指针分配给结构指针成员会导致分段错误?

  21. 21

    为什么将功能分配给std :: function会导致未定义的引用?

  22. 22

    为什么将智能指针重新分配给自身会导致破坏?

  23. 23

    在c ++中将字符串值分配给整数变量时会发生什么?

  24. 24

    为什么分配给NaN或undefined会导致TypeError?

  25. 25

    为什么分配给NaN或undefined会导致TypeError?

  26. 26

    将字符串分配给整数时的Groovy不一致行为

  27. 27

    将整数列表分配给字符串列表

  28. 28

    将字符串分配给整数时的Groovy不一致行为

  29. 29

    Python无法根据两个整数的值将值分配给字符串

热门标签

归档