21xrx.com
2024-11-10 00:47:43 Sunday
登录
文章检索 我的文章 写文章
C++按行输入的方法
2023-06-26 21:24:23 深夜i     --     --
C++ 按行输入 getline()函数 cin getline()函数 字符串输入

在C++中,按行输入数据是一种非常常见的操作。比如我们需要从键盘输入一系列字符串,每个字符串占一行,然后将这些字符串依次存入一个字符串数组中。这时,就可以使用C++提供的getline()函数进行按行输入。

getline()函数是istream类中的一个成员函数,用于读入一个字符串。它的语法如下:

istream& getline (istream& is, string& str, char delim);

其中,参数is表示输入流,str表示存放输入数据的字符串,delim表示行结束符,默认为'\n'。

使用getline()函数实现按行输入的具体实现方法如下:

1.定义一个字符串数组,用于存放输入的字符串。

2.定义一个while循环,每次循环中使用getline()函数读入一行字符串,并将其存储到数组中。

3.确定while循环结束的条件。如果输入的行数是固定的,可以直接使用for循环进行控制;如果输入的行数不定,则可以使用while循环,当读入的字符串为空时,跳出循环。

代码实现示例:

#include

#include

using namespace std;

const int MAXSIZE = 100;

int main() {

 string str[MAXSIZE]; // 定义字符串数组

 int n; // 输入的字符串个数

 cout << "请输入字符串个数:";

 cin >> n;

 cin.ignore(); // 忽略掉上一行输入的回车符

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

  cout << "请输入第" << i + 1 << "行:" << endl;

  getline(cin, str[i]); // 按行输入字符串

 }

 cout << "输入的字符串为:" << endl;

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

  cout << str[i] << endl; // 输出存储的字符串

 }

 return 0;

}

总的来说,C++提供的getline()函数能够方便地实现按行输入数据的功能。通过掌握getline()函数的用法,可以更加高效地完成字符串处理任务。

  
  

评论区

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