c++中怎么删除第一个元素
作者:野牛程序员:2023-12-06 08:13:27 C++阅读 2810
使用C++中的std::vector
时,可以使用erase
函数来删除第一个元素。以下是一个示例代码:
#include <iostream> #include <vector> int main() { std::vector<int> myVector = {1, 2, 3, 4, 5}; // 删除第一个元素 if (!myVector.empty()) { myVector.erase(myVector.begin()); } // 打印删除后的向量 for (int element : myVector) { std::cout << element << " "; } return 0; }
这段代码首先检查向量是否为空,然后使用erase
函数删除第一个元素。最后,通过循环打印删除后的向量。
方法二:
#include <iostream> int main() { int myArray[] = {1, 2, 3, 4, 5}; int arraySize = sizeof(myArray) / sizeof(myArray[0]); // 删除第一个元素 if (arraySize > 0) { for (int i = 0; i < arraySize - 1; ++i) { myArray[i] = myArray[i + 1]; } arraySize -= 1; } // 打印删除后的数组 for (int i = 0; i < arraySize; ++i) { std::cout << myArray[i] << " "; } return 0; }
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
