作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
假设我收到用户输入。如果他们输入的内容不在数组中(我如何检查数组?),将其添加到数组中。反之亦然,如何根据用户输入从数组中删除某些内容。
例子:
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/
我是一名优秀的程序员,十分优秀!