編寫程序的主要目的就是爲了處理數據。數據從哪裏來?數據的來源有不少種方式,如從磁盤文件中讀取數據、從數據庫中讀取數據、從網頁中抓取數據等,還有一種原始的方式就是從鍵盤輸入數據。數據庫
在C語言中,有三個函數能夠從鍵盤得到用戶輸入。編程
✿ getchar:輸入單個字符,保存到字符變量中。windows ✿ gets:輸入一行數據,保存到字符串變量中。網絡 ✿ scanf:格式化輸入函數,一次能夠輸入多個數據,保存到多個變量中。函數 |
在C語言中,有三個函數能夠把數據輸出到屏幕。學習
✿ putchar:輸出單個字符。spa ✿ puts:輸出字符串。3d ✿ printf:格式化輸出函數,可輸出常量、變量等。blog |
各位是初學者,出於須要,採用scanf從鍵盤輸入數據,便於演示程序的功能,因此咱們只須要學習scanf函數的簡單用法便可,getchar和gets函數暫無需關注。遊戲
C語言的輸入函數已不重要,但輸出函數仍然很是重要。
printf函數很是重要,之後咱們將深刻學習,本章節只討論它的簡單用法。
如今,只剩下scanf和printf函數了。
printf函數是格式化輸出函數, 用於向屏幕輸出數據。
printf函數的調用方法是:
一、輸出描述性的文字
把輸出的文字用雙引號包含起來,文字中的\n表示換行,多個\n能夠換多行。
以上代碼將在屏幕上輸出文字:
我是一個大帥哥。
出輸文字以後,再輸出一個換行。
二、輸出整數
輸出整數型常量或變量用%d表示,在參數中列出待輸出的整數常量或變量。
三、輸出字符
輸出字符型常量或變量用%c表示,在參數中列出待輸出的字符常量或變量。
四、輸出浮點數
輸出的浮點型常量或變量用%lf表示,在參數中列出待輸出的浮點型常量或變量。
五、輸出字符串
輸出字符串常量或變量用%s表示,在參數中列出待輸出的字符串常量或變量。
六、輸出多個內容
調用一次printf函數能夠輸出多個常量或變量。
注意,printf函數第一個參數(格式化字符串)的格式與後面的參數列表(常量或變量的列表)要一一對應,一個蘿蔔一個坑的填進去,不能多,不能少,順序也不能錯,不然會產生意外的結果。
scanf函數是格式化輸入函數,用於接受從鍵盤輸入的數據,用戶輸入數據完成後,按回車鍵(Enter)結束輸入。
scanf函數的調用方法是:
注意,不要在scanf的格式化字符串的最後加\n。
一、輸入整數
輸入整數的格式用%d表示,在參數中列出整數型變量名,用於保存輸入的數據。
在輸入數據以前,通常要先輸出一句話提示用戶。下同。
二、輸入字符
輸入字符的格式用%c表示,在參數中列出字符型變量名,用於保存輸入的數據。
三、輸入浮點數
輸入浮點數的格式用%lf表示,在參數中列出浮點型變量名,用於保存輸入的數據。
四、輸入字符串
輸入字符串的格式用%s表示,在參數中列出字符串變量名,用於保存輸入的數據。
五、輸入多個內容
調用一次scanf函數能夠輸入多個數據,所有的數據輸入完成後按回車鍵結束輸入。
scanf函數第一個參數(格式化字符串)的格式與後面的參數列表(變量的列表)要一一對應,一個蘿蔔一個坑的填進去,不能多,不能少,順序也不能錯,不然會產生意外的結果。
1)本文只學習scanf和printf函數最簡單的用法。 2)scanf函數只是在C程序基本知識的學習中才用到,在實際開發中基本上不用。 3)printf不是一個函數,是一系列函數,功能強大,變化不少,應用普遍,極其重要,之後咱們將深刻的學習它。 4)scanf函數的變量列表,除了字符串,其它的變量前面都要加&,表示取地址,若是不加,程序編譯不會報錯,但運行時會出現意想不到的後果(1-賦值不成功;2-段錯誤Core dump)。 5)printf函數的變量列表,變量名前都不須要加&。 |
無論你是轉行也好,初學也罷,進階也可
——【值得關注點擊進入】個人C/C++編程學習進階俱樂部 ——
涉及到:C語言、C++、windows編程、網絡編程、QT界面開發、Linux編程、遊戲編程、黑客等等......