我是C++新手,正在嘗試C++中的函數如何工作。輸入字符串時跳過cin?
#include <iostream>
using namespace std;
int add(int num, int num2){
return num + num2;
}
int main(){
int n1, n2;
cout << "first\t";
cin >> n1;
cout << "second\t";
cin >> n2;
cout << "----------\nResult\t" << add(n1, n2) << endl << endl;
return 0;
}
當我輸入兩個數字時,它很好用;但是當我輸入字符串時,它只是跳過cin >> n2
行並返回6959982
。
first test
second ----------
Result 6959982
爲什麼會這樣呢?
您應該始終檢查輸入操作的結果。 'if(std :: cin >> n1)' – chris
這與「功能如何工作」有什麼關係? –
@KerrekSB - 那裏有'add'功能。 –