gpt4 book ai didi

c++ - 输出不符合预期,它应该打印 12 而不是 102

转载 作者:行者123 更新时间:2023-12-01 23:22:12 26 4
gpt4 key购买 nike

输出应该是 12 而不是 102 为什么不删除所有的零

#include<bits/stdc++.h>

using namespace std;

int main()
{
string s="10002";
for(int i=0;i<s.size();i++)
if(s[i]=='0')
s.erase(s.begin()+i);
cout<<s;
}

最佳答案

它正在跳过一个值,因为即使您删除字符,循环计数器也会增加。删除 0 时需要递减 i

if (s[i] == 0) {
s.erase(s.begin() + i);
i--;
}

关于c++ - 输出不符合预期,它应该打印 12 而不是 102,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67931764/

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