gpt4 book ai didi

带空格的 C++ 输入字符串

转载 作者:搜寻专家 更新时间:2023-10-31 00:55:54 26 4
gpt4 key购买 nike

我正在编写一个接受用户输入的程序。我需要输入在单词之间包含空格。我找不到解决方案来做到这一点。

在你提问之前,我已经在 StackOverflow 上尝试了多个其他问题,但都提出了同样的问题。这些是我尝试过的一些:

How to cin Space in c++?

std::cin input with spaces?

Demonstration of noskipws in C++

Effect of noskipws on cin>>

我的代码的问题是,一旦我的 setBusinessName() 方法被调用,它就会自行完成。它输出然后自行返回,无需等待我输入数据。

string setBusinessName()
{
string name = "";
cout << "The name you desire for your business:";
getline(cin, name, '\n');
cout << name;
return name;
}

最佳答案

我还不能发表评论,没有足够的积分,但你有没有尝试在 getline(cin, name, '\n' ); ?

像这样:

string setBusinessName()
{
string name = "";
cout << "The name you desire for your business:";
cin.ignore();
getline(cin, name, '\n');
cout << name;
return name;
}

关于带空格的 C++ 输入字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40984752/

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