21xrx.com
2024-12-22 22:09:28 Sunday
登录
文章检索 我的文章 写文章
学习C++输入流函数getline
2023-07-02 13:32:00 深夜i     --     --
C++ 输入流 getline函数 字符串 标准库函数

C++是一门强大的编程语言,它允许程序员创建各种应用程序和计算机程序。C++中的输入流函数getline是一个非常有用的函数,它可以帮助程序员从输入流(例如键盘或文件)中获取一个字符串,并将其存储在变量中。

在C++中,getline函数需要两个参数:输入流和字符串变量。例如,我们可以使用下面的代码从键盘读取一个字符串:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string name;

  cout << "请输入你的名字:";

  getline(cin, name);

  cout << "你好," << name << "!" << endl;

  return 0;

}

上面的代码片段中,cin是一个输入流,name是一个字符串变量。getline函数从cin输入流中读取一个字符串,并将其存储在name变量中。然后,我们可以使用name变量来打印出一个个性化的欢迎消息。

在读取字符串时,getline函数会自动忽略空格和换行符。因此,如果希望读取一个包含空格的字符串,只需使用getline函数即可。

此外,getline函数还可以从文件中读取字符串。例如,下面的代码从一个名为input.txt的文件中读取字符串:


#include <iostream>

#include <string>

#include <fstream>

using namespace std;

int main()

{

  string line;

  ifstream input("input.txt");

  if (input.is_open())

  {

    while(getline(input, line))

    

      cout << line << endl;

    

    input.close();

  }

  else

  

    cout << "无法打开文件!" << endl;

  

  return 0;

}

上面的代码中,我们使用了一个名为ifstream的类来打开一个文件。然后,我们使用getline函数从文件中读取每一行,并将其打印到屏幕上。最后,我们关闭了文件。

总之,getline函数是C++中一个非常有用的函数,它可以帮助程序员从输入流中读取字符串。我们可以使用它从键盘或文件中读取数据,并将其存储在变量中。学习如何使用getline函数,可以让我们写出更加灵活和强大的C++程序。

  
  

评论区

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