21xrx.com
2024-12-23 00:25:06 Monday
登录
文章检索 我的文章 写文章
C++实现键盘逐行输入并赋值
2023-07-13 12:56:11 深夜i     --     --
C++ Keyboard Input Assignment Line-by-line

在C++语言中,我们可以使用标准输入流(cin)来实现从键盘逐行输入,并将输入的内容赋值给一个变量。

首先,我们需要定义一个存储输入内容的字符串变量,可以使用string类实现。具体代码如下:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string input_string; //定义一个用于存储输入数据的字符串变量

  getline(cin, input_string); //使用getline函数从cin中逐行读取输入数据

  cout << input_string << endl; //将输入数据输出到屏幕

  return 0;

}

上述代码中,我们使用了cin的getline函数,该函数能够从标准输入流中一次读取一行的数据,然后将数据存储到指定的字符串变量中。

在读取输入数据之后,我们可以通过使用cout输出流将输入的数据显示在屏幕上。

此外,我们还可以使用循环结构实现逐行输入多行数据,并分别将输入的数据存储到不同的变量中。具体实现如下:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string input_string; //定义一个用于存储输入数据的字符串变量

  int n; //定义输入的行数

  cin >> n; //读取输入的行数

  for(int i = 0; i < n; i++) { //使用循环逐行读取数据

    cin.ignore(); //使用ignore函数清除输入缓冲区的换行符

    getline(cin, input_string); //使用getline函数从cin中逐行读取输入数据

    cout << input_string << endl; //将输入数据输出到屏幕

  }

  return 0;

}

在上述代码中,我们首先读取了输入的行数n,然后使用循环结构逐行读取输入的数据,并将数据存储到不同的字符串变量中。

在每次循环之前,我们使用cin的ignore函数清除输入缓冲区的换行符,以避免其对下一次的输入造成干扰。最后,我们将每行输入的数据都输出到屏幕上。

总之,使用C++语言实现从键盘逐行输入数据并赋值,是一个比较简单并常见的操作。学好这项技能,可以让我们更方便地处理输入数据,提高程序设计的效率。

  
  

评论区

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