如果函式scanf()的格式控制字串中存在除格式說明外的其它字元,那麼這些字元必須在輸入資料時有使用者從鍵盤原樣輸入,例如:
①輸入資料之間以空格作為分隔符,scanf("%d %d",&a,&b)
②輸入資料之間以逗號作為分隔符,scanf("%d,%d",&a,&b)
③輸入資料之間以回車符作為分隔,scanf("%d%d",&a,&b)
在用%c格式讀入字元時,空格字元和轉義字元(包括回車)都會被當做是有效字元讀入
scanf()函式的%c格式符存在問題的解決辦法:
①用函式getchar()將資料輸入時存入緩衝區中的回車符讀入,以避免後面作為有效字元讀入,getchar()
②. 在%c前面加乙個空格,忽略前面資料輸入時存入緩衝區中的回車符,以避免後面作為有效字元讀入,scanf(" %c",&ch)
c程式設計 資料的輸入和輸出
老師說,現在同學們程度都差不多,我一定好好學習賺大錢。第三章習題 5.用scanf函式輸入資料,使a 3,b 7,x 8.5,y 71.82,c1 a c2 a 6t 將china用其後面第四個字母代替 include stdio.h intmain include stdio.h intmain ...
輸入和輸出
本章內容為coursera課程c 程式設計中第七周的課件的整理 與輸入輸出流操作相關的類 istream是用於輸入的流類,cin就是該類的物件。ostream是用於輸出的流類,cout就是該類的物件。ifstream是用於從檔案讀取資料的類。ofstream是用於向檔案寫入資料的類。iostream...
輸入和輸出
1 c 的io機制 c 沒有提供關於輸入輸出的語句,但是提供了全面的標準庫來提供io機制。這個標準庫就是iostream庫。許多與io相關的操作都要包含這個庫。2 4個io物件 3 cin的輸入分隔符為空格 4 操縱符 endl endl的作用是結束當前行,並將與裝置關聯的緩衝區資料重新整理到裝置中...