在解釋這兩個函數以前,爲了方便你們更容易理解,咱們先來說講下面的這幅圖。編程
在 C 語言中其實也是同樣的。在程序的運行中,咱們常常會進行一些輸入輸出的操做,用來實現交互。爲此, C語言便給出了 printf() 函數和 scanf() 函數用來實現輸入和輸出兩個動做。數組
其中,printf()函數用於向控制檯輸出字符,scanf()函數用於讀取用戶的輸入,下列將分別講解這兩個函數的用法。微信
一、printf()函數app
在前面的舉例中,咱們會常常使用 printf() 函數輸出數據,也就是相似於上面圖中的輸出設備,只不過它們的輸出的形式不相同。它能夠經過【格式控制字符】輸出多個任意類型的數據。下面列舉了printf()函數中經常使用的格式控制字符。函數
案例一:學習
#includespa
void main()orm
{blog
printf("%c %c", 'H', ' ');element
printf("%s", "Hello, world! ");
printf("%d %d %d ", 1, 2, 3);
printf("%f %f ", 2.1, 2.2);
}
運行結果以下圖所示:
「%c」、「%s」、「%d」、「%f」,分別輸出了字符、字符串、整數、浮點數。
二、scanf()函數
scanf() 函數負責從控制檯上接收用戶的輸入,你能夠理解爲它就是一種輸入設備,它能夠靈活接收各類類型的數據,如字符串、字符、整型、浮點數等, scanf() 函數也能夠經過格式控制字符控制用戶的輸入,其用法與 printf() 函數同樣。接下來,經過一個獲取字符串的案例講解 scanf() 函數的用法,如案例二所示。
案例二:
#include
void main()
{
char str[256]; // 字符數組保存獲得的字符串
scanf("%s", str);
printf("%s ", str);
}
運行結果如圖所示:
要點留心:C語言中的終止符
在使用 scanf() 函數獲取用戶輸入的信息時,若是輸入的信息中包含某個終止符,scanf()函數就認爲輸入結束,接下來就列舉一些常見的終止符,空格、水平製表符(tab鍵)、回車等
接下來,以案例二爲例,當程序運行後,若是輸入的字符串包含空格,例如「Hello world」,此時程序的運行結果如圖所示:
但願對你有幫助!
自學C/C++編程難度很大,不妨和一些志同道合的小夥伴一塊兒學習成長!
C語言C++編程學習交流圈子,【點擊進入】微信公衆號:C語言編程學習基地
有一些源碼和資料分享,歡迎轉行也學習編程的夥伴,和你們一塊兒交流成長會比本身琢磨更快哦!