我想通过使用字符串数据类型而不是char类型来获得多行

I want to get multi line by using string data type not char type

本文关键字:类型 char 数据类型 字符串      更新时间:2023-10-16

查看示例,看看我想要什么

string name
cin >> name;

这个例子不允许空格或多行

char name[20];
cin.getline(name,20);

这个例子允许空格和多行

我的问题:我想使用字符串数据类型与getline函数或其他函数工作与字符串数据类型允许多行和空格

有一个全局getline函数可以处理字符串。

string name;
getline(cin,name);

可以通过指定除'n'以外的结束字符获得多行

getline(cin,name,'#');

我认为最好使用char方法,因为它本质上是缓冲的。但是如果你想在单行字符串中加上空格你可以这样做

  std::string name;
  std::getline( std::cin, name );