【发布时间】:2015-07-09 14:25:59
【问题描述】:
我有一个文件,其中包含如下所示的行:
Alice 60 30 75
Bob 20 250 12
其中名称和整数长度是可变的。将名称放入字符串并将整数放入大小为 3 的数组中的最短方法是什么?我做了一个 getline() 然后将第一个 char 推到第一个空间到一个 char 向量中,转移到字符串,然后将下一个 char 到空间,使用 atoi() 转换然后发送到数组等。我觉得有可能是更好的方法?
我尝试了以下建议:
int main() {
ifstream infile("wheelgame.txt");
string s;
vector<int> a(3);
while (cin >> s >> a[0] >> a[1] >> a[2])
{
cout << "test";
}
}
但我想我是误会了?它永远这样运行。
【问题讨论】: