#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main(int argc, char **argv)
{
string c;
int k = 0, decval, i;
cout << "Please input your number starting from lowest value number to highest" << endl;
cin >> c;
//the for loop takes a backwards integer and makes it forwards.
for(i = 0; i < c.length(); i++){
decval += (c[i] - '0') * pow(10, k);
++k;
}
cout << decval;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是当我输入像564这样的东西(想得到465作为回报)我得到462.我无法在代码中发现逻辑错误.请注意,我是编码和堆栈溢出的新手,所以请不要太苛刻.任何帮助将不胜感激.
我需要一行来将用户输入与结果分开.这是一门基础计算机科学课程.
cout << "Please enter (variable): ";
cin >> (variable);
cout << "\n\n:";
cout << "(results)" << endl;
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以获得cin之后的空白行,或者这是否可行?
c++ ×2