gpt4 book ai didi

c++ - 如何将用户输入添加到数组或删除它? C++

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

假设我收到用户输入。如果他们输入的内容不在数组中(我如何检查数组?),将其添加到数组中。反之亦然,如何根据用户输入从数组中删除某些内容。

例子:

string teams[] = {"St. Louis,","Dallas","Chicago,","Atlanta,"};

cout <<"What is the name of the city you want to add?" << endl;
cin >> add_city;

cout <<"What is the name of the city you want to remove?" << endl;
cin >> remove_city;

最佳答案

内置数组的大小是不可变的:您既不能删除元素也不能添加任何元素。我建议使用 std::vector<std::string> ,而是:将元素添加到 std::vector<T>可以,例如,使用 push_back() 完成.要删除一个元素,您需要找到一个元素,例如,使用 std::find() , 然后使用 erase()将其删除。

如果你需要使用内置数组(虽然我没有看到任何好的理由),你可以使用 new std::string[size] 在堆上分配一个数组。并保持其大小,在适当的时候使用 delete[] array; 适本地释放内存.

关于c++ - 如何将用户输入添加到数组或删除它? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13003079/

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