gpt4 book ai didi

c++ - 字符串的第 n 个字符到 int

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:22:03 24 4
gpt4 key购买 nike

如何将字符串的第 n 个字符转换为数字?我有一个表示为字符串的长数字,我想制作一个数组,其中每个字符都是单独的数字。我尝试使用以下代码:

#include <iostream>
#include <string>
#include <sstream>
using namespace std;

int main()
{
string str ="73167176531330624919225119674426574742355349194934969835203127745063262395783180169848018";
int ints[1000] = {0};

for (int i = 0; i < str.size(); i++)
{
istringstream ss(str[i]);
ss >> ints[i];
}

cout << ints[9] << endl;

return 0;
}

但它不起作用。

最佳答案

怎么样:

for (int i = 0; i < str.size(); i++)
if (isdigit(str[i]))
ints[i] = str[i] - '0';

或者也许:

for (string::const_iterator it = str.begin();
it != str.end(); it++)
if (isdigit(*it))
ints[i] = *it - '0';

关于c++ - 字符串的第 n 个字符到 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12132730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com