21xrx.com
2024-06-03 00:45:53 Monday
登录
文章检索 我的文章 写文章
如何在C++中等待键盘输入
2023-07-13 05:22:50 深夜i     --     --
C++ 等待 键盘输入 cin getchar

在C++中,我们可以使用流(stream)和缓冲区(buffer)的概念来等待键盘输入。当我们以编程方式读取键盘输入时,程序会等待用户输入的字符,直到用户按下回车键为止。下面是一些在C++中等待键盘输入的方法。

1. 使用cin流

在C++中,cin是一个标准输入流,可用于从控制台读取用户的输入。当我们使用cin读取用户输入时,程序会等待用户输入,直到用户按下回车键。输入的字符会存储在缓冲区中,我们可以使用不同的方法来从缓冲区中读取数据。以下是使用cin等待键盘输入的代码示例:


#include <iostream>

using namespace std;

int main()

  char ch;

  // 读取用户输入

  cout << "请输入一个字符:";

  cin >> ch;

  // 输出用户输入

  cout << "你输入的字符是:" << ch << endl;

  return 0;

2. 使用getchar函数

getchar是C语言标准库中的一个函数,在C++中也可以使用。该函数可从标准输入流中读取一个字符,并返回该字符的整数表示。使用getchar函数等待键盘输入的代码示例如下:


#include <iostream>

using namespace std;

int main() {

  char ch;

  // 读取用户输入

  cout << "请输入一个字符:";

  ch = getchar();

  // 输出用户输入

  cout << "你输入的字符是:" << ch << endl;

  return 0;

}

3. 使用getline函数

getline函数可用于读取一行字符串,直到用户按下回车键为止。当我们使用getline函数时,程序会等待用户的输入,直到用户输入回车键为止。使用getline函数等待键盘输入的代码示例如下:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str;

  // 读取用户输入

  cout << "请输入一行字符串:";

  getline(cin, str);

  // 输出用户输入

  cout << "你输入的字符串是:" << str << endl;

  return 0;

}

以上是在C++中等待键盘输入的三种常见方法。使用这些方法,我们可以编写各种基于控制台的C++程序,例如:计算器、猜数字等等。

  
  
下一篇: NodeJS与Yarn

评论区

{{item['qq_nickname']}}
()
回复
回复