我弄不明白为什么我的getchar()函数不能按我希望的方式工作。我得到10没有2.请看看。无法让我的getchar()函数工作,我希望它如何工作,输出is10不是2 C++
的Main():
#include <cstdlib>
#include <iostream>
#include <fstream>
using namespace std;
int main() {
int var, newvar;
cout << "enter a number:" << endl;
cin >> var;
newvar = getchar();
cout << newvar;
return 0;
}
这里是我的输出:
enter a number:
220
10
虽然最终我需要能够一个 '+' '来区分 - ' 或字母或数字。
看起来像是捕获了'cin >> var;'留下的换行符。 – user4581301
ascii代码'10'是一个换行符 – vu1p3n0x
也是,如果你删除'cin >> var'你仍然不会得到'2',你会得到'50' – vu1p3n0x