做演算法題時經常遇到,c++鍵盤讀入問題,總結如下。
// 1 輸入二維陣列
int _tmain(int argc, _tchar* ar**)
arr.push_back(a);
a.clear();
} return 0;
}//輸入是陣列,輸入換行符時,該行結束
vectorvec;
int i;
char c;
while ((c = cin.get()) != '\n')
從鍵盤錄入乙個字串,以「換行符」結束。該字串由「;」隔成n段,每一段中有m個整數,整數之間用「空格」分隔,試將該陣列存入vector>矩陣中,樣例輸入和陣列示例如下
}快手19年題
輸入描述:
2行整數,第1行表示二叉樹的前序遍歷,第2行表示二叉樹的中序遍歷,以空格分割
輸出描述:
1行整數,表示求和樹的中序遍歷,以空格分割
輸入
10 -2 8 -4 6 7 58 -2 -4 10 7 6 5
輸出0 4 0 20 0 12 0
treenode* build(vectorpre, vectorvin)
int a;
char c;
vectorpre, vin;
while (c = cin.get() != '\n')
while (c = cin.get() != '\n')
treenode* root = build(pre,vin); //重建
cin、cin.get()、cin.getline()、getline()、gets()、getchar()
1. cin>>
用法一:最常用、最基本的用法,輸入數字,忽略空格,換行。
用法二:接受乙個字串,遇「空格」、「tab」、「回車」都結束
#include
using namespace std;
main ()
輸入:jkljkljkl
輸出:j
//getchar()是c語言的函式,c++也可以相容,但是盡量不用或少用
從鍵盤讀入實數
編制乙個從鍵盤讀入實數的函式readreal double rp 函式將讀入的實數字元列換成實數後,利用指標引數rp,將實數存於指標所指向的變數 rp。解析 函式在返回之前,將最後讀入的結束實數字元列的字元返還給系統,以便隨後讀字元時能再次讀入該字元。函式若能正常讀入實數,函式返回整數1,如果函式在...
從鍵盤讀入實數
編制乙個從鍵盤讀入實數的函式readreal double rp 函式將讀入的實數字元列換成實數後,利用指標引數rp,將實數存於指標所指向的變數 rp。解析 函式在返回之前,將最後讀入的結束實數字元列的字元返還給系統,以便隨後讀字元時能再次讀入該字元。函式若能正常讀入實數,函式返回整數1,如果函式在...
易錯點 c 從鍵盤讀入double型別資料
一直在用c 使用cin讀入double型別,今天寫了點c,突然發現從鍵盤讀入double型別出錯了。如下 double a scanf f a printf f n a 輸入的小數部分是亂碼。查了一下資料,原來是我把格式化輸入搞錯了。printf 使用 f 可以輸出 double 和 float 型...