如何将字符串转换为一系列整数
How to convert a string to a series of integers?
制作一款RPG,并希望货币以白金、黄金、白银和铜表示。不幸的是,我的教授希望货币存储为字符串(即字符串类,而不是cStrings)。例如,0.1.23.15将是0铂,1金,23银和15铜。
我只是想知道如何实现它的大思路。例如,我可以使用strtok(即我相信这只适用于cstring)或其他c++函数来完成这一点吗?
这里有一个解决方案:
#include <iostream>
#include <sstream>
#include <vector>
using namespace std;
int main()
{
string str="0.1.23.15",temp;
stringstream s(str);
vector<int> v;
while(getline(s,temp,'.'))
{
v.push_back(stoi(temp));
}
for(int i: v) cout << i << endl;//C++11 style
//for(int i=0; i<v.size(); i++) cout << v[i] << endl; //Old school :D
system("pause");
return 0;
}
相关文章:
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 努力将整数转换为链表。不知道我在这里做错了什么
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 检查输入是否不是整数或数字
- C++使用整数的压缩数组初始化对象
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 将一系列整数放入类的最佳方法是什么?
- 输入验证以筛选出字符、字符串和一系列整数
- 垃圾价值通过,同时总结一系列长整数
- 我可以使用STD ::复制将数据的位模式从整数向量复制到一系列未签名的字符
- 从一系列整数中搜索
- 我怎样才能同时将一系列字符值读取为字符和整数并进行比较
- 将一系列整数写入全局内存的快速(est)方法
- 如何有效地将一系列连续整数插入std::集中
- 给定一系列整数,提供第k个最大数
- 在C++中使用指向一系列整数的指针
- 如何将字符串转换为一系列整数