2016 - 2024

感恩一路有你

使用getline(cin, s)函数的常见用法

浏览量:2291 时间:2024-02-04 11:25:39 作者:采采

在C 中,可以使用getline(cin, s)函数从输入流中读取一行字符串。该函数有两种常见的语法:

  1. getline(cin, s);:将输入流中的一行字符串读入到字符串变量s中。
  2. getline(cin, s, delimiter);:将输入流中遇到分隔符delimiter时停止读取,并将读取的内容保存到字符串变量s中。

使用getline(cin, s)函数进行输入和输出操作

以第一种语法为例,当我们使用getline(cin, s)函数进行输入操作时,可以通过键盘输入一个字符串,并将其保存到字符串变量s中。

而在输出操作时,我们可以使用cout语句将字符串变量s的内容输出到屏幕上。

下面是一个示例代码:

#include lt;iostreamgt;
#include lt;stringgt;
using namespace std;
int main() {
  string s;
  getline(cin, s);
  cout << "输入的字符串是:" << s << endl;
  return 0;
}

运行以上代码,程序会等待用户输入一个字符串,然后将输入的字符串输出到屏幕上。

使用getline函数的成员函数形式

除了作为全局函数使用外,getline函数还可以作为字符串的成员函数来调用。

例如,我们可以将输入流对象cin作为字符串对象的成员函数来使用getline函数:

#include lt;iostreamgt;
#include lt;stringgt;
using namespace std;
int main() {
  string s;
  (s);
  cout << "输入的字符串是:" << s << endl;
  return 0;
}

运行以上代码,结果与前面示例的运行结果相同。

使用getline函数进行特定字符数或条件的输入结束

我们还可以通过使用getline函数的第三个参数来控制输入的结束条件。

例如,假设我们需要从键盘输入一个长度不超过num-1个字符的字符串,并在达到指定长度或遇到字符f时停止输入。代码示例如下:

#include lt;iostreamgt;
#include lt;stringgt;
using namespace std;
int main() {
  int num  10;
  char delimiter  'f';
  string s;
  getline(cin, s, delimiter);
  cout << "输入的字符串是:" << s << endl;
  return 0;
}

运行以上代码,程序会等待用户输入一个字符串。当输入的字符串长度达到num-1个字符或遇到字符f时,输入操作会停止,并将输入的内容输出到屏幕上。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。