c++ - C++ 重置 cin 和 cout
问题描述
好的,所以我有 3 个函数都代表了我需要回答的问题。我的第一个问题是使用cin
and 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();
}
如何输入新的输入以在每个部分和每个功能中使用?
解决方案
推荐阅读
- angularjs - AngularJS 共享服务不充当模块之间的单例
- ruby - 如何使用 Rubocop 禁止特定的函数调用?
- excel - 何时评估 VBA 中的条件?
- javascript - 使用 Apps 脚本将表格从电子表格附加到 Google 文档
- python - 带有效括号的递归问题
- visual-studio - Visual Studio 新项目不会运行测试
- vb.net - Visual Basic 2019 中 Crystal Reports 的动态更改数据源
- android - 文本在 Android 10 设备上的文件中被奇怪地编码
- ansible - 使用 Ansible 运行本地命令并在远程上下文中共享变量
- python - python删除具有相同键的行并保留具有最新日期戳的行