筆試教訓
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 沒有分隔符,但輸入都是正常的啊....