需要根据读取的数据类型将ifstream提取到单独的数组中

Need to extract ifstream into separate arrays based upon type of data read

本文关键字:提取 单独 数组 ifstream 数据类型 读取      更新时间:2023-10-16

c noob此处。我正在研究一个程序,该程序需要包括从输入流读取数据的能力,然后根据读取的数据类型(整数数组和字符串数组(将数据分为两个单独的数组。

输入文件中的数据以以下格式显示(线之间没有空格(:

5000个皮革座椅

1000 DVD系统

800 10扬声器

等。

我需要将价格(每行开始时的数字值(与每个(每行内容的其余内容(的描述分为两个单独的字符串(价格"价格"answers"选项"(。有人可以将我指向正确的方向,以找到从每行中读取适当数据的最有效方法?

可能最简单的方法是使用getline将整行作为字符串,然后使用子字符串将其拆分,然后添加到阵列中。例如:

string s;
getline(cin,s);
string price = s.substr(0, s.find(" "));
string type = s.substr(s.find(" ")+1, s.length());

将价格和类型添加到各个数组。