C 筆試輸入輸出問題

2021-10-10 00:14:27 字數 817 閱讀 5410

筆試教訓

cin>> temp;

cin>>將輸入的資料存放到temp裡面,並且進行好了型別轉換,也就是說如果temp是int,那麼輸入的資料就會轉化成int,如果是strin型別,那麼就將輸入的資料轉換成string型別然後存入到temp裡面,cin>>輸入的資料不包含空格和回車,空格和回車會存入到cin的緩衝區中,如果想拿到輸入的空格和回車,通過cin.get()獲得。

#include#include#include#include#include#include#include#include#include#include#includeusing namespace std;

int main()

for(int i=0; is;

string tmp;

cin>>tmp;

s.push_back(tmp);

while(cin.get() != '\n')

for(int i=0; icout

}

//對於string型別的輸入,包括空格也輸入到string裡面

getline(cin, string);

//對於char型別的資料,包含空格也輸入到char裡面,回車符不會保留在輸入在序列裡

char temp[10];

cin.get(temp, 9);//第二個引數是要保留的輸入字元的數量+1,9的話就是只能保留8個字元

//跟cin.get()用法一樣,只是回車符不會保留在輸入序列裡

cin.getline(temp, 9);

C 檔案輸入輸出問題

此函式 唯一形參跟返回值都是istream型別。該函式應該一直讀取直到檔案結束為止,還應該將讀取內容輸出到標準輸出,最後,重新設定流使其有效,並返回流。istream get istream in int val while in val,in.eof if in.bad throw std run...

C 標準輸入輸出問題

c 中標準輸入 遇到檔案結束符時的行為研究 根據檔案結束符出現的位置 的行為可分為兩種 1 ctri z前面沒有任何字元時 按照檔案結束符處理cin.good 返回false include includeusing std string using std cout using std cin u...

字元輸入,輸出問題

2007 11 23 23 03 yhy19820816 瀏覽 0 次 scanf s c 把字串輸完就退出了,為什麼他們在一起時,單個字元輸不進來?scanf s c 這樣就輸進來了,我不太懂,為什麼他們組合的時候必須加乙個明確的分隔符?scanf d f d c 沒有分隔符,但輸入都是正常的啊....