gpt4 book ai didi

c++ - 如何在 C++ 中读取一行并用 '!!"分隔它?

转载 作者:太空狗 更新时间:2023-10-29 21:44:58 25 4
gpt4 key购买 nike

我曾尝试使用 getline(),但 delimiter 被设置为“!!”导致程序无法编译。我需要将字符串读入一个名为 messages 的字符串变量中。我的代码看起来像这样...有帮助吗?

cout << "Enter the message> ";
getline(cin, message, "!!");

最佳答案

您没有正确使用 std 函数。您正在尝试为分隔符传递一个字符串而不是一个字符。如果那是您需要的分隔符,getline 将无法立即帮助您。

http://www.cplusplus.com/reference/string/string/getline/

在这里您可以找到您想要实现的工作代码:

#include <iostream>
#include <string>

using namespace std;

int main()
{
string message;
cout << "Enter the message>";
cin >> message;
cout << message.substr(0, message.find("!!")) << endl;

return 0;
}

您需要针对您的场景运行此命令或类似命令:g++ main.cpp && a.out

输出是:

Enter the message>sadfsadfdsafsa!!4252435
sadfsadfdsafsa

关于c++ - 如何在 C++ 中读取一行并用 '!!"分隔它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18776961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com