gpt4 book ai didi

C++ 如何将用户输入的字符串拆分为多个字符串

转载 作者:行者123 更新时间:2023-11-30 05:11:11 25 4
gpt4 key购买 nike

我正在尝试获取用户输入:“aa bb cc dd ee”等,它存储在单个字符串中并将其放入多个字符串中 string_1“aa”、string_2“bb”、string_3“cc”、string_4“dd", string_5 "ee"等

string str;
cin >> str; //user input

//code to split the string

string str_1, str_2, str_3, str_4, str_5;

最佳答案

std::istream& operator>>(std::istream&, std::string)已经为您做了 split 。输入与空格分开。

这样写

std::string str_1, str_2, str_3, str_4, str_5;
std::cin >> str_1 >> str_2 >> str_3 >> str_4 >> str_5;

会做你想做的事。


如果你真的需要首先将输入存储到单个字符串中,你应该使用 std::getline()功能:

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

并使用 std::istringstream拆分各个值:

std::istringstream iss(str);
iss >> str_1 >> str_2 >> str_3 >> str_4 >> str_5;

关于C++ 如何将用户输入的字符串拆分为多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45201434/

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