调试错误。被称为abort()。为什么呢?

时间:2017-09-27 00:17:11

标签: c++ for-loop while-loop

在我的编程课中,我们遇到以下问题: 用户输入整数。该程序必须使该数字的总和 这个数字逆转了。换句话说,让我们说用户输入1920.这是程序必须做的事情:

1920 + 0291 = 2211

这是我提出的代码:

int main()
{

    cout << "Entrer votre number entier" << endl;
    int number;
    cin >> number;
    string numberInverse = to_string(number);
    string numberComparatoire = numberInverse;
    for (unsigned compteur = 0; compteur <= numberInverse.length(); compteur++){
        numberInverse[compteur] = numberComparatoire[numberComparatoire.length() - compteur];
    }
    int numberInverseInt = stoi(numberInverse);
    int somme = number + numberInverseInt;
    cout << "Le number inversé est " << numberInverse << " et " << number << "+" << numberInverseInt << "=" << somme << endl;
    return 0;

}

变量和输出的名称是法语,但这并不重要。

我可以为我的代码构建解决方案但是在运行它之后,让我说我输入1920,我的程序显示一条错误消息,说它必须中止,我不明白为什么。请帮助:(我知道这可能是编程中的一个初学者问题,所以在我的学习中指导我。

非常感谢!

0 个答案:

没有答案