21xrx.com
2025-03-30 16:09:53 Sunday
文章检索 我的文章 写文章
如何在C++中输入整行字符串
2023-07-06 06:17:24 深夜i     15     0
C++ 输入 整行字符串

在C++中,输入整行字符串可以使用getline()函数。该函数从输入流中读取一行完整的字符串,并将其存储在指定的字符数组或字符串变量中。

要使用getline()函数输入整行字符串,首先需要包含头文件 。然后,在代码中,可以使用下面的语法来调用getline()函数:

getline(cin, str);

其中,cin是输入流对象,str是一个字符串变量,用于存储读取的整行字符串。可以将该变量作为getline()函数的第二个参数传递给该函数。

例如,以下代码演示了如何使用getline()函数在C++中输入整行字符串:

#include <iostream>
#include <string>
using namespace std;
int main()
{
  string str;
  cout << "请输入一行字符串: ";
  getline(cin, str);
  cout << "您输入的字符串是: " << str << endl;
  return 0;
}

在该例子中,程序先定义了一个名为str的字符串变量。然后,程序使用getline()函数从标准输入流(cin)读取一行字符串,并将其存储在str变量中。最后,程序输出了读取到的字符串。

需要注意的是,getline()函数在读取完整的行之后,会将行尾的换行符从输入流中删除。如果不需要删除换行符,可以使用getline()函数的另一个版本,该版本允许指定行结束符:

getline(cin, str, '\n');

其中,'\n'是行结束符。该版本的getline()函数将在遇到换行符时停止读取字符串,但会保留换行符。

总结一下,在C++中,使用getline()函数可以方便地输入整行字符串。要输入行结束符,可以使用getline()函数的第三个参数。

  
  

评论区

请求出错了