我可以在字符串内使用向量吗?

库什

这是我的代码:

//Declare variables for location of spaces
    int i = 0;
    char ignore;
    vector<int> spaces;
    int location;
    int x = 0;

    //Begin finding the spaces
    while (!inData.eof())
    {
        inData >> location;
        i = location - 1;
        i++;
        spaces.push_back(i);
        inData >> ignore;
    }
    for (int x = 0; x <= spaces.size(); x++)
    {

    output[spaces[x]] = ' ';

    }

这不是完整的代码,而是问题的根源。
输出是已加密的单词字符串。我的向量将位置保留在字符串中空格的位置,因此我在向量中使用这些数字将字母替换为空格。

为了更好地解释,我使用了一个加密单词,并且已经将字母移回了原本应该放置的位置。
output = "HellopWorldqBye"

这些空格位于5和处11向量保存这些数字。

output[spaces[x]] = ' '应该用空格替换这些字母,output = "Hello World Bye"会使程序崩溃。

我不能弄清楚我的问题是什么,而不是因为向量在数组内部?

我知道如何做到这一点而又不会使程序崩溃的另一种方法是将空间位置存储在数组内部,并且可以工作,但是随后我必须声明数组的大小以及进行for循环<= the数组的确切大小,否则将崩溃,并且除非有人每次输入3个单词,否则输出字符串中的空格数量将永远不会相同。"Hello World Bye"只是一个示例,但现实情况是,它永远不会是同一字符串。

非常感谢您为解决我的问题提供的任何帮助。

汤玛士
for (int x = 0; x <= spaces.size(); x++)
                   ^ problem is here

数组,字符串,向量等的索引始终从编号0size-1,包括端值,但您的for循环正在访问处的向量size该向量超出了向量的末尾。这将导致不确定的行为:在这种情况下,将导致崩溃。

将其更改为<代替。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在http查询字符串中使用“ ==”吗?

来自分类Dev

我可以使用通配符比较字符串吗?

来自分类Dev

Tclsh:我可以对字符串使用split吗?

来自分类Dev

如果字符串中包含空格,我仍然可以在字符串上使用tsort吗?

来自分类Dev

我应该使用模板检查字符串和向量的空度吗?

来自分类Dev

我可以使用字符串或IEnumerable <T>,其中T是字符串或IEnumerable <T>吗?

来自分类Dev

我可以使用格式而不使用子字符串吗?

来自分类Dev

我可以在Node中执行字符串命令吗?

来自分类Dev

我可以在Lucene查询字符串中计数(*)吗?

来自分类Dev

我可以将字符串转换为变量吗?

来自分类Dev

我可以在protobuf中定义常量字符串吗?

来自分类Dev

我可以从字符串中获取列名吗?

来自分类Dev

我可以在python函数中搜索字符串吗?

来自分类Dev

我可以将字符串转换为变量吗?

来自分类Dev

我可以给空字符串加上别名吗?

来自分类Dev

我可以在格式字符串中添加变量吗?

来自分类Dev

我可以在Elixir中连接字符串并使用管道运算符吗?

来自分类Dev

可以/建议使用regexp解析我的用户输入字符串吗?

来自分类Dev

我可以使用dtype查找numpy数组的元素是字符串吗?

来自分类Dev

我可以将逻辑运算符“或”与字符串结合使用吗?

来自分类Dev

我可以在vim中的替换字符串中使用多个函数吗

来自分类Dev

我可以对#includes使用令牌粘贴和/或字符串化吗?

来自分类Dev

我可以在document.getElementById()中使用字符串变量吗?

来自分类Dev

我可以在Linq to SQL中使用C#字符串插值吗

来自分类Dev

我可以使用数组中的字符串作为Swift中的选择器吗?

来自分类Dev

我可以使用嵌套的for循环遍历列表中的完整字符串吗?

来自分类Dev

Powershell-我可以在条件中使用字符串作为对象吗?

来自分类Dev

我可以使用标题转换带空格的字符串吗?

来自分类Dev

我可以在C ++中使用字符串作为注释吗?

Related 相关文章

  1. 1

    我可以在http查询字符串中使用“ ==”吗?

  2. 2

    我可以使用通配符比较字符串吗?

  3. 3

    Tclsh:我可以对字符串使用split吗?

  4. 4

    如果字符串中包含空格,我仍然可以在字符串上使用tsort吗?

  5. 5

    我应该使用模板检查字符串和向量的空度吗?

  6. 6

    我可以使用字符串或IEnumerable <T>,其中T是字符串或IEnumerable <T>吗?

  7. 7

    我可以使用格式而不使用子字符串吗?

  8. 8

    我可以在Node中执行字符串命令吗?

  9. 9

    我可以在Lucene查询字符串中计数(*)吗?

  10. 10

    我可以将字符串转换为变量吗?

  11. 11

    我可以在protobuf中定义常量字符串吗?

  12. 12

    我可以从字符串中获取列名吗?

  13. 13

    我可以在python函数中搜索字符串吗?

  14. 14

    我可以将字符串转换为变量吗?

  15. 15

    我可以给空字符串加上别名吗?

  16. 16

    我可以在格式字符串中添加变量吗?

  17. 17

    我可以在Elixir中连接字符串并使用管道运算符吗?

  18. 18

    可以/建议使用regexp解析我的用户输入字符串吗?

  19. 19

    我可以使用dtype查找numpy数组的元素是字符串吗?

  20. 20

    我可以将逻辑运算符“或”与字符串结合使用吗?

  21. 21

    我可以在vim中的替换字符串中使用多个函数吗

  22. 22

    我可以对#includes使用令牌粘贴和/或字符串化吗?

  23. 23

    我可以在document.getElementById()中使用字符串变量吗?

  24. 24

    我可以在Linq to SQL中使用C#字符串插值吗

  25. 25

    我可以使用数组中的字符串作为Swift中的选择器吗?

  26. 26

    我可以使用嵌套的for循环遍历列表中的完整字符串吗?

  27. 27

    Powershell-我可以在条件中使用字符串作为对象吗?

  28. 28

    我可以使用标题转换带空格的字符串吗?

  29. 29

    我可以在C ++中使用字符串作为注释吗?

热门标签

归档