我弄不明白爲什麼我的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