学生蒟蒻 2020-09-19 16:11 采纳率: 0%
浏览 64

反向输出多一个空格,不知道哪里出问题了?

using namespace std;

string ans_number_go;

int main()
{
    cin >> ans_number_go;
    if (ans_number_go[0] =='-')
    {
        cout <<"-";
        for (int i = ans_number_go.size() ; i > 0 ; i--)
        {
            if (ans_number_go[i] == '0')
            {
                continue;
            }
            cout<<ans_number_go[i];
        }
    }
    else if (ans_number_go[0] == '0')
    {
        cout << "0";
    }
    else
    {
        for (int i = ans_number_go.size() ; i >= 0 ; i--)
        {
            if (ans_number_go[i] == '0')
            {
                continue;
            }
            cout<<ans_number_go[i];
        }
    }
    return 0;
}
  • 写回答

3条回答 默认 最新

  • jingluan666 2020-09-19 16:53
    关注

    问题出在

    for (int i = ans_number_go.size(); i >= 0; i--)
    

    应该是

    for (int i = ans_number_go.size()-1; i >= 0; i--)
    

    最后一个元素的索引应该是字符串的长度减1

    要学会使用编辑器进行断点调试,逐步运行分析

    评论

报告相同问题?

悬赏问题

  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真
  • ¥15 关于#c语言#的问题,请各位专家解答!
  • ¥15 这个如何解决详细步骤
  • ¥15 在微信h5支付申请中,别人给钱就能用我的软件,这个的所属行业是啥?