gpt4 book ai didi

c++ - 如何使字符串 vector 在用户输入中保留空格?

转载 作者:行者123 更新时间:2023-11-28 02:29:10 26 4
gpt4 key购买 nike

如果之前有人问过这个问题,我深表歉意,但我并没有真正在我的书中或其他示例中看到过这个问题。所以我走了。

我一直在玩纸牌游戏,在不断洗牌变得懒惰之后,我编写了一个理论上可以为我做的程序。我知道已经有程序这样做了,但是那有什么乐趣呢?关于导致问题的问题。每当我输入一张有两个或更多单词名称的卡片时,它会砍掉除第一个以外的所有单词。我知道会发生这种情况,但我不知道如何正常修复它。更不用说如何将“A,C”存储在 vector 中并保留空格。

问题:如何将“A,C”之类的字符串存储在字符串中并将其放入容器中,并能够使用空格完整地检索它?我是在代码中做错了什么,还是我使用了错误的棚屋工具?

#include <iostream>
#include <string>

using namespace std;

int main()
{
string example = " ";
cin >> example; //typed eggs and milk, only got eggs
cout << example << endl;

}

最佳答案

代替

cin >> example;

使用

std::getline(std::cin, example);

cin >> example; 会在发现空格时停止读取。 std::getline 将继续读取,直到找到指定的分隔符(默认为 '\n')。

More on std::getline .

关于c++ - 如何使字符串 vector 在用户输入中保留空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29464343/

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