21xrx.com
2024-12-22 20:40:20 Sunday
登录
文章检索 我的文章 写文章
C ++ 获取键盘输入:教你如何在C ++中获取用户输入
2023-06-29 14:33:42 深夜i     --     --
C++ 获取用户输入 键盘输入 编程 输入函数

在C ++中,获取用户的键盘输入非常重要。在本文中,我们将分享如何在C ++中获取键盘输入的方法。

基本输入

首先,我们可以使用标准输入库中的常规输入函数来获取简单的单个字符或数字。这些输入函数包括:

-cin.get(): 从标准输入流中获取单个字符,并将其存储在字符变量中。

-cin.getline(): 从标准输入流中获取字符串,并将其存储在字符数组中。

-cin >> variable: 从标准输入流中获取数字,如整数、浮点数等,并将其存储在相应类型的变量中。

例如,以下代码示例演示了如何使用输入功能获取用户输入:

#include

using namespace std;

int main()

 int num;

 cout << "Enter a number: ";

 cin >> num;

 cout << "You entered: " << num << endl;

 return 0;

在此示例中,要求用户输入一个数字。cin >> num;语句从标准输入流中获取输入并将其存储在整数变量num中。

getline函数

如果需要获取包含空格的完整字符串,可以使用getline()函数。例如:

#include

#include

using namespace std;

int main() {

 string name;

 cout << "Enter your name: ";

 getline(cin, name);

 cout << "Hello, " << name << "!" << endl;

 return 0;

}

该函数接收两个参数:第一个参数指定要从中获取字符串的输入流,第二个参数用于指定字符串的目的地。

密码输入

在有些情况下,我们需要从用户那里获取密码等保密输入。为了避免其他用户在屏幕上看到输入,可以使用conio.h头文件中的getch()函数。该函数不会在屏幕上显示任何输入,而是返回一个表示输入字符的ASCII值。

以下是获取密码的示例代码:

#include

#include

using namespace std;

int main() {

 char password[100];

 int i = 0;

 char c;

 cout << "Enter password: ";

 while (true) {

  c = getch();

  if (c == 13) break;

  else if (c == 8) {

   if (i > 0) {

    i--;

    cout << "\b \b";

   }

  }

  else {

   password[i++] = c;

   cout << "*";

  }

 }

 password[i] = '\0';

 cout << "\nPassword entered: " << password << endl;

 return 0;

}

在此示例中,使用while循环通过getch()函数获取字符。如果用户按下退格键,我们删除一个字符,然后将光标移到上一个位置。如果用户按回车键,循环将退出,密码将被存储在字符数组中,并在屏幕上用星号代替。

  
  

评论区

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