標準輸入流 手動實現鍵盤錄入資料演示

2022-09-08 00:21:24 字數 744 閱讀 8418

在system類中,有兩個靜態成員變數:

當我們使用in方法來進行資料的輸入時,會發現,由於位元組流的緣故且是utf-8編碼,無法讀取「中文」

public

static

void main(string args) throws

ioexception

}

此時我們就需要用到轉換流來進行位元組流-->字元流的轉換

轉換成字元流後,讀取資料操作除了一次讀取乙個位元組、一次讀取乙個位元組陣列外,如果使用到一次只讀取一行資料時,還需要用到字元緩衝輸入流的特有方法,於是還需要將字元輸入流包裝成字元緩衝輸入流

public

static

void main(string args) throws

ioexception

執行結果:

通過上述操作後,會發現,手動實現鍵盤錄入資料的**實現過於複雜而且不方便,所以j**a為我們提供了乙個工具類:scanner

通過scanner來呼叫system.in來實現鍵盤錄入資料的功能,十分的方便

標準輸入流

get 從流中提取字元,包括空格 read 無格式輸入指定位元組數 getline 從流中提取一行字元 ignore 提取並丟棄流中指定字元 peek 返回流中下乙個字元,但不從流中刪除 gcount 統計最後輸入的字元個數 seekg 移動輸入流指標 int get cin.get char rc...

c 標準輸入流

cin是istream類的派生類物件,它從標準輸入裝置 鍵盤 獲取資料,程式中的變數通過流提取符 從流中提取資料。提取資料時通常跳過輸入流中的空格,tab鍵,換行符等空白字元。只有在鍵盤輸入完資料並按enter鍵之後,該行資料才被送入鍵盤緩衝區,形成輸入流,提取運算子 才能從中提取資料 在遇到無效字...

C 標準輸入流

define crt secure no warnings includeusing namespace std if 0 標準輸入流物件 cin,重點掌握的函式 cin.get 一次只能讀取乙個字元 cin.get 乙個引數 讀乙個字元 cin.get 三個引數 可以讀字串 cin.getline...