【发布时间】:2013-09-17 14:08:29
【问题描述】:
我曾尝试使用getline(),但将delimiter 设置为“!!”会导致程序无法编译。我需要将字符串读入一个名为messages的字符串变量中。我的代码看起来像这样...帮助?
cout << "Enter the message> ";
getline(cin, message, "!!");
【问题讨论】:
-
您不能在
getline中使用多字符分隔符 - 它需要一个分隔符 character (不是分隔符字符串),因此编译错误(无法使用字符串预计有一个字符的地方)。有关更多信息,请参阅here - 没有采用分隔符字符串的重载。您需要选择 1 个字符的分隔符,或者使用不同的方法来处理您的输入流。
标签: c++ string delimiter getline cin