c 利用cin輸入資料到陣列中的一些問題

2021-10-19 12:15:28 字數 405 閱讀 2316

cin的常規用法是

int a;

cin>>a;

這是將輸入的資料賦值給變數a。

但是如果將輸入的資料賦值給乙個陣列時,不同的資料型別會有差別。如果是字元型別,可以如下操作:

char a[10];

cin>>a;

這樣就會將輸入的字元的前10個賦值給a陣列。若輸入的字元超過10個,那會在陣列a的後面自動延長,並將輸入的字元全部賦值過來。

而如果是int型別,就不能使用上面的方法。會出現編譯錯誤。具體原因猜想:可能是因為char型每個字元的大小都是統一的,而int的大小不統一,並且還需要用空格或回車來進行分隔,cin無法判斷。

輸出時候也是一樣,若是字元型,可以直接用cout《陣列名,來輸出陣列中的資料流,而如果是整形,則需要用迴圈的方式來將陣列中的資料輸出去。

C 利用cin輸入時檢測回車的方法

今天做tju的oj 其中一道題是先讀入乙個字串,再讀入乙個整數,迴圈往復,直到字串是空,也就是說回車鍵結束迴圈。但是cin對空格和回車都不敏感,都不影響繼續讀入資料,所以需要一種新的方式檢測回車。方法一 利用getchar 函式 1 將輸入的單詞逆序輸出 2 include 3 include4 i...

學習C 文字的輸入cin

for while do while迴圈語句另外還有if和switch選擇語句。另外重點是cin是如何處理字元輸入的。strcmp word,book 需要包含標頭檔案 當word大於 book 時,結果大於0 str1 str2 str1 str2 str1 str2 直接用關係符來比較,stri...

語法 C 中cin 輸入流的多種函式用法

cin cin.get cin.getline getline gets 函式的用法 1 cin 用法1 最基本,也是最常用的用法,輸入乙個數字 include using namespace std main 5 cin.clear cin.clear 用法如果輸入發生錯誤發生,那麼流狀態既被標記...