21xrx.com
2024-11-22 08:20:50 Friday
登录
文章检索 我的文章 写文章
C++如何实现不定行输入
2023-07-05 13:40:16 深夜i     --     --
C++ 不定行输入 getline()函数 while循环 字符串数组

在C++编程中,实现不定行输入是非常常见的需求。不管是输入一个动态长度的字符串还是一列不定数量的数字,我们都需要找到一种方法来正确输入并处理这些数据。

首先,我们可以使用C++中的getline函数来接收动态长度的字符串。getline函数的包含头文件为 ,其使用方法为:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str;

  getline(cin, str);

  cout << str << endl;

  return 0;

}

在这个例子中,getline函数将从标准输入流中读取一行文本。并且在读取时并不关心输入的长度,只要读取到一个换行符就判断当前行读取完成,返回一个完整的字符串。

另外,对于一列不定数量的数字,我们也可以使用一个循环来实现输入和处理。比如,我们可以让用户输入一个数字n,然后在接下来的n行输入数字,并将其储存在一个数组中:


#include <iostream>

using namespace std;

int main()

{

  int n;

  cin >> n;

  int arr[n];

  for (int i = 0; i < n; i++)

  {

    cin >> arr[i];

  }

  for (int i = 0; i < n; i++)

  {

    cout << arr[i] << " ";

  }

  cout << endl;

  return 0;

}

在这个例子中,我们首先输入了一个数字n,表示接下来将输入n个数字。然后使用一个循环将n个数字依次输入到数组arr中,最后再使用一个循环将这些数字再次输出。

总的来说,在C++中实现不定行输入并不困难。只需要结合一些适当的函数以及循环结构,就可以轻松地完成这项任务。

  
  

评论区

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