如何在标记后将字符串保存在数组中
How to save strings in array after tokenizing it c++?
我的input.txt文件是这样的。
"55.2""4""1""0""d""e""a"
所以我写了一个小cpp来用boost标记它。
#include <iostream> // cout, endl
#include <fstream> // fstream
#include <vector>
#include <string>
#include <algorithm> // copy
#include <iterator> // ostream_operator
#include <boost/tokenizer.hpp>
int main()
{
using namespace std;
using namespace boost;
string data("input.txt");
ifstream in(data.c_str());
if (!in.is_open()) return 1;
typedef tokenizer< escaped_list_separator<char> > Tokenizer;
vector< string > vec;
string line;
while (getline(in,line))
{
Tokenizer tok(line);
vec.assign(tok.begin(),tok.end());
if (vec.size() < 1) continue;
copy(vec.begin(), vec.end(),
ostream_iterator<string>(cout, "-"));
cout << "n" << endl;
}
}
直到现在都很棒。输出:
55.2-4-1-0-d-e-a
但是我真的不知道如何在数组中保存每个token。例:
a[0]=55.2
a[1]=4
a[2]=1
a[3]=0
a[4]=d
a[5]=e
a[6]=a
编辑:可能是问题不清楚。我想解析单个数据并在其他地方使用它所以我需要将它们保存为数组以便我可以随时访问它们
如果有人感兴趣的话。
cout << vec[0] << endl;
将显示第一个令牌。由于@Barry
相关文章:
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- C++.我想将更改后的特定字符行保存在字符串中
- 保存名称或字符串
- C++ 将地址保存为字符串的向量转换为新的向量
- C++读取大文件并将其保存到字符串中,然后删除特定的随机单词
- C++以尽可能快的速度逐行将字符串保存到文件中
- 如何在c++中将字符串中的所有数字保存到多维数组中
- C++我应该用什么来保存格式化为字符串变量(如sprintf())的文件
- 使用 ctime 保存新时间点会覆盖旧字符串?
- 如何将 std::string 作为构造函数参数传递,并将其保存的 C 字符串存储在 void 指针中?
- 获取线未将所有字符保存到字符串
- 获取线函数未定义错误。无法在字符串中保存可验证的内容
- 如何将字符串保存在最长的常见子序列递归算法中
- 如果我不将预先编写的字符串保存到变量,它还在内存中吗?
- 声明变量以保存字符串列表时的内存分配
- 为什么 boost::any 不保存字符串文字
- 如何保存字符串并按顺序读取/写入它们
- 如何从编辑框中保存字符串以及如何使用复选框禁用编辑框
- 如何在枚举中保存字符串
- 使用next_permutation函数后如何保存字符串/整数