我编写了一个小程序来从向量中删除 0。但是当我检查时,向量中仍然有一个零。为什么?
大小表示它应该是 3 时是 4,但仍然显示为零。
int main()
{
vector<int> nums1 = {1, 2, 3, 0, 0, 0};
for(int i=0; i< nums1.size(); i++)
{
if(nums1[i] == 0)
nums1.erase(nums1.begin() + i);
}
cout << "size is now: " << nums1.size() << endl;
for(int j=0; j<nums1.size(); j++)
cout<< nums1[j] << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我在 C++ 中有一个名为 temp 的字符串,目前很好奇该字符串如何在 C 中表示。不确定它是否构成指针或使用数组。
string temp = ""; //c++ code
char * temp; //c code
Run Code Online (Sandbox Code Playgroud)