字符串到int的第n个字符
nth character of string to int
如何将字符串的第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';
试试这个:
char a[2];
a[1] = ' ';
for (size_t i = 0; i < str.size(); i++) {
a[0] = str[i];
ints[i] = atoi(a);
}
相关文章:
- 最高有效数字侧的第N位
- 在更改for循环的第三部分后,未使用for循环结果
- 删除列表中的第n个元素
- 将stl字符串缩小到小于15个字符的容量
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- 在 std::无符号字符的向量处存储 int 的十六进制表示形式
- 流填充字符的默认定位
- QDial:如何将 int 值传递给需要常量字符*的 Qfile?
- 将无符号字符的向量存储在数组中会给我 std::bad_alloc
- std::find,返回所有找到的值的替代方法,而不仅仅是存在重复的向量的第一个值
- 字符的输入/输出操作
- 如何使代码打印文本文件中的第一行?
- 如何在向量C++中指向字符串中的第 n 个字符
- 一个奇怪的字符出现在我的字符数组的第一个
- 如何使用go文件的第m行和第n个字符
- 字符串到int的第n个字符
- 在整数数据类型和连续两个字符类型之后.第 2 个字符的数据类型跳过..为什么
- 如何从字符串中一次选择两个字符?到达字符串的第 i 个位置
- 哪个字符是 c++ 中 4 个字符中的第一个
- 获取字符串中的第 i 个字符时出现问题