5大C語言輸入函數知多少?

C語言基本輸入函數


上章節講解了《C語言四大內置輸出函數你知多少?C語言基本程序交互之輸出到屏幕》,本欄目主要講解C語言基本交互處理之輸入篇。學會基本的輸入和輸出,你們就能夠作一些簡單的交互咯。C語言提供了執行輸入操做的內置函數。輸入操做用於從鍵盤讀取用戶值(輸入)。c語言提供如下內置輸入功能:編程

  • scanf():標準輸入數組

  • getchar():字符輸入安全

  • getch():不可見,字符輸入微信

  • gets():字符串輸入app

  • fscanf():格式化寫入編輯器

scanf ()函數


scanf函數三要素:函數

  • scanf():從鍵盤讀取不一樣類型的多個數據值。url

  • scanf()是「 stdio.h 」 中定義的內置函數。spa

  • scanf()使用時,先加#include<stdio.h>.net

實例1

用scanf()從鍵盤讀取整數值並將其存儲到變量「iNumber」中。

值得一提的是:vs中對這個函數作了一些修改,推薦使用更爲安全的scanf_s 函數 ,不想用在程序最上面加上宏定義去掉安全檢查。即:

#define _CRT_SECURE_NO_WARNINGS

實例2

scanf還用於讀取不一樣或相同數據類型的多個數據值.


實例3

scanf返回一個整數值:等於使用讀取的輸入值的總數

簡述scanf原理

從上圖中的能夠看到,當咱們作一次完整輸入的時候, 緩衝區中還存在一個\n字符 ,因此咱們在作字符輸入的時候常常存在跳過現象,以下代碼:

如何避免呢?清空緩衝區就行了,在字符或者字符輸入以前要習慣加上:fflush(stdin)清空緩衝區哦!或者

setbuf(stdin,NULL); 大多數書本上是使用getchar()的方式。

getchar ()和getch()函數


getchar()函數用於從鍵盤讀取字符並將其返回給程序。此功能用於只讀單個字符。要讀取多個字符,咱們須要屢次寫入或使用循環語句。考慮如下示例:

getch()函數相似於getchar函數。getch()函數用於從鍵盤讀取字符並將其返回給程序。此功能用於只讀單個字符。要讀取多個字符,咱們須要屢次寫入或使用循環語句。考慮如下示例程序:

gets()函數


gets()函數用於讀取一行字符串並將其存儲到字符數組中。gets()函數讀取一行字符串或字符序列,直到換行符號進入。考慮如下示例程序:

fscanf()函數


fscanf函數與文件的概念一塊兒使用。fscanf函數用於從文件中讀取數據值。若是要使用fscanf函數,必須在讀取模式下打開文件,而鍵盤上可使用stdin表示。故有如下案例:

尾言


本章節:鍵盤錄入如下表格數據,打印出表格結果

好了,至此結束~接下來會爲你們帶來更多C語言教程,喜歡的不如「關注」一下吧。

本文分享自微信公衆號 - C語言編程基礎(goodStudyCode)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索