上章節講解了《C語言四大內置輸出函數你知多少?C語言基本程序交互之輸出到屏幕》,本欄目主要講解C語言基本交互處理之輸入篇。學會基本的輸入和輸出,你們就能夠作一些簡單的交互咯。C語言提供了執行輸入操做的內置函數。輸入操做用於從鍵盤讀取用戶值(輸入)。c語言提供如下內置輸入功能:編程
scanf():標準輸入數組
getchar():字符輸入安全
getch():不可見,字符輸入微信
gets():字符串輸入app
fscanf():格式化寫入編輯器
scanf函數三要素:函數
scanf():從鍵盤讀取不一樣類型的多個數據值。url
scanf():是「 stdio.h 」 中定義的內置函數。spa
scanf():使用時,先加#include<stdio.h>.net
用scanf()從鍵盤讀取整數值並將其存儲到變量「iNumber」中。
值得一提的是:vs中對這個函數作了一些修改,推薦使用更爲安全的scanf_s 函數 ,不想用在程序最上面加上宏定義去掉安全檢查。即:
#define _CRT_SECURE_NO_WARNINGS
scanf還用於讀取不一樣或相同數據類型的多個數據值.
scanf返回一個整數值:等於使用讀取的輸入值的總數
從上圖中的能夠看到,當咱們作一次完整輸入的時候, 緩衝區中還存在一個\n字符 ,因此咱們在作字符輸入的時候常常存在跳過現象,以下代碼:
如何避免呢?清空緩衝區就行了,在字符或者字符輸入以前要習慣加上:fflush(stdin)清空緩衝區哦!或者
setbuf(stdin,NULL); 大多數書本上是使用getchar()的方式。
getchar()函數用於從鍵盤讀取字符並將其返回給程序。此功能用於只讀單個字符。要讀取多個字符,咱們須要屢次寫入或使用循環語句。考慮如下示例:
getch()函數相似於getchar函數。getch()函數用於從鍵盤讀取字符並將其返回給程序。此功能用於只讀單個字符。要讀取多個字符,咱們須要屢次寫入或使用循環語句。考慮如下示例程序:
gets()函數用於讀取一行字符串並將其存儲到字符數組中。gets()函數讀取一行字符串或字符序列,直到換行符號進入。考慮如下示例程序:
fscanf函數與文件的概念一塊兒使用。fscanf函數用於從文件中讀取數據值。若是要使用fscanf函數,必須在讀取模式下打開文件,而鍵盤上可使用stdin表示。故有如下案例:
本章節:鍵盤錄入如下表格數據,打印出表格結果
好了,至此結束~接下來會爲你們帶來更多C語言教程,喜歡的不如「關注」一下吧。
本文分享自微信公衆號 - C語言編程基礎(goodStudyCode)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。