だから、 '6、-15、12、44、...'のようなものを入力したいと思っています。 しかし、入力を入力してEnterキーを押すと何もしません。手紙を入力してEnterを押し、別の手紙を入力してEnterを押すと、最終的に希望の結果が返されます。 数字を入力してEnterキーを押すと、何も返されません。 誰かがここで間違っていることを正しい方向に向けることができますか?みんなありがとう。問題の説明が理にかなったことを願っています。打ってから戻ってこないC++ cin
int main()
{
// The user inputs a string of numbers (e.g. "6, 4, -2, 88, ..etc") and those integers are then put into a vector named 'vec'.
std::vector<int> vec;
int value;
std::cin >> value;
if (std::cin)
{
vec.push_back(value);
char separator;
while (std::cin >> separator >> value)
{
vec.push_back(value);
}
}
std::cout << vec.size() << std::endl;
for (int i = 0; i < vec.size(); i++)
{
std::cout << vec.at(i) << ' ';
}
std::cout << std::endl;
}
あなたはwhileループを破るために、あなたの入力の末尾に追加センチネル(非数)を入力する必要があります。 –