首页 > 解决方案 > C++ 重置 cin 和 cout

问题描述

好的,所以我有 3 个函数都代表了我需要回答的问题。我的第一个问题是使用cinand cout,并且被分成几部分。问题是,在一个部分完成后,另一部分会自动获取第一部分中输入的剩余部分,而不是要求新的输入。我的问题在于

//part B
char state[30];
cout << "Enter a sentence: " << endl;
cin.read(state, 15);
cout << "The sentence entered was:\n";
cout.write(state, cin.gcount());
cout << endl;

//part E
char charArray[12]; //creates an array of 12
cout << "Enter some characters: " << endl;
cin.getline(charArray, 12, 'y');
cout << "Your characters are: " << charArray << endl;

我在 b 部分输入的任何内容都会在 e 部分中使用。我尝试过使用 clear、ignore 和 flush 但无济于事。此外,原始输入也用于我的其他功能。我的主要设置是这样的:

int main()
{
    question1();
    question2();
    question3();
}

如何输入新的输入以在每个部分和每个功能中使用?

标签: c++visual-c++streamcincout

解决方案


推荐阅读