小编Sen*_*nel的帖子

C++ - 如何创建一个向量,其中每个元素都是输入字符串中的一个数字?

我正在尝试编写一个用户输入数字的函数,例如830948234681764,并创建一个具有与该输入的全长一样多的值的向量,并为每个数字创建一个元素:

输入:830948234681764

  • 指数 - 价值
    • 0 - 8
    • 1 - 3
    • 2 - 0
    • 3 - 9
    • 4 - 4
    • 5 - 8

等等

我有使用数学来提取单个数字的问题,因为序列必须长达数千个字符.

但是,使用字符串意味着向量的每个元素都成为数字的ascii代码,我不知道如何将它们转换为原始值.

这是代码的内容:

    string s = "12345"
    int size = s.length();
    std::vector <double> v (size);
    for (int i = 0; i < size; i++) {
        v[i] = s[i];
}
Run Code Online (Sandbox Code Playgroud)

无论是之后将数组从ascii转换为int值,还是将每个字符转换为int,然后将其转换为向量,我都是C++的新手并且有点陷入困境.任何帮助将非常感激!

干杯

c++ vector

1
推荐指数
1
解决办法
362
查看次数

标签 统计

c++ ×1

vector ×1