21xrx.com
2024-11-05 16:42:14 Tuesday
登录
文章检索 我的文章 写文章
C++如何获取键盘输入?
2023-07-07 16:14:49 深夜i     --     --
C++ 键盘输入 获取

在 C++ 程序中,获取键盘输入是一项非常基础的操作。下面将介绍几种方法来实现键盘输入的获取。

一、cin/cout 流输入输出

在 C++ 中,cin 和 cout 流是最为常用的输入输出方式,非常易于使用。通过 cin 可以获取标准输入设备输入的数据,而通过 cout 可以将数据输出到标准输出设备。

例如:


#include <iostream>

using namespace std;

int main()

  int num;

  cout << "请输入一个整数: ";

  cin >> num;

  cout << "您输入的数字是: " << num << endl;

  return 0;

在上面的程序中,cin 使用了 > > 运算符来进行输入操作,而 cout 使用了 << 运算符来进行输出操作。

二、getchar/getche 函数

getchar 和 getche 函数可以实现从标准输入设备(通常是键盘)获取输入字符,它们都是从控制台读取字符,获取的字符将直接送入缓冲区等待被读取。

不同之处在于,getche 函数会在输入字符后立即显示该字符,而 getchar 函数则需要按下回车键之后才会显示输入的字符。

例如:


#include <iostream>

#include <stdio.h>

using namespace std;

int main()

{

  char ch;

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

  ch = getchar(); //输入一个字符并将其存储

  cout << "您输入的字符是: ";

  putchar(ch); //输出字符

  ch = getche(); //输入一个字符并将其存储并立即显示

  cout << "\n您输入的字符是: ";

  putchar(ch); //输出字符

  return 0;

}

三、scanf/printf 函数

scanf 和 printf 函数是 C 语言提供的标准输入输出函数,也可以用于 C++ 程序中。通过 scanf 函数可以获取标准输入设备输入的数据,而通过 printf 函数可以将数据输出到标准输出设备。

例如:


#include <iostream>

#include <stdio.h>

using namespace std;

int main()

{

  int num;

  printf("请输入一个整数: ");

  scanf("%d", &num);

  printf("您输入的数字是: %d\n", num);

  return 0;

}

总结:

通过上面的介绍,我们可以看到获取键盘输入的方法非常多,不同的方法各有优劣,可以根据实际情况选择合适的方法。其中,cin/cout 流输入输出方式最为常用,也最为简单易用。而其他的方法则更适用于一些特殊情况下的输入输出需求。

  
  

评论区

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