小编use*_*467的帖子

为什么我的矢量在擦除项目后无法正确调整大小?

我编写了一个小程序来从向量中删除 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++ vector erase

1
推荐指数
2
解决办法
92
查看次数

字符串 temp = "" 的等价物是什么?在 C?

我在 C++ 中有一个名为 temp 的字符串,目前很好奇该字符串如何在 C 中表示。不确定它是否构成指针或使用数组。

string temp = "";    //c++ code

char * temp;    //c code
Run Code Online (Sandbox Code Playgroud)

c c++

0
推荐指数
1
解决办法
115
查看次数

标签 统计

c++ ×2

c ×1

erase ×1

vector ×1