【发布时间】:2021-09-28 00:26:19
【问题描述】:
目标:
- 编写一个程序,首先输入一组名称和值对,例如 Joe 17 和 Barbara 22。
- 对于每一对,将名称添加到名为 names 的向量中,并将数字添加到名为 scores 的向量中(在相应的位置,以便如果 names[7]=="Joe" 则 score[7]==18)。
问题: 当输入值时,输入(作为条件)终止。
问题: 有没有办法避免它? 为什么会终止? 有没有更有效的方法?
#include <iostream>
#include <vector>
std::vector<std::string> names;
std::vector<int> values;
std::string name;
int value;
int main(){
for (int i = 0; std::cin >> name >> value; i++){
names[i] = name;
values[i] = value;
}
}
【问题讨论】:
-
在什么条件下是循环应该终止?
标签: c++ for-loop input terminate