C加加中如何实现输入一个数之后再输入一个空格然后再输入值
时间: 2024-09-12 08:02:46 浏览: 123
程序员杂志2001年第7期.PDF
在C++中,当你想要从标准输入流(如键盘)获取用户输入并等待他们按下空格键后再继续接收输入时,可以使用`cin.get()`函数结合循环来实现。下面是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int num1;
char separator;
cout << "请输入第一个数字:";
cin >> num1; // 接收第一个整数值
// 等待用户按下空格
while (cin.peek() != ' ') { // 如果下一个字符不是空格,就一直读取
cin.ignore(); // 忽略非空格字符,包括回车
}
// 现在,我们知道用户已经按了空格,再次尝试读取
cout << "请输入第二个数字:";
cin >> num1; // 这次会接收到第二个数字
// 打印输入的两个数字
cout << "您输入的两个数字分别是:" << num1 << endl;
return 0;
}
```
在这个例子中,我们使用`peek()`函数检查输入缓冲区的下一个字符,如果它不是空格,则使用`ignore()`跳过那些字符直到遇到空格为止。
阅读全文