C/C++編程筆記:C語言基礎printf()和scanf()函數,大學入門知識

在解釋這兩個函數以前,爲了方便你們更容易理解,咱們先來說講下面的這幅圖。編程

這個圖中的例子其實很簡單,咱們就是把題目經過輸入設備(例如鍵盤鼠標)傳輸到計算機中,而後讓計算機進行運算得出結果,再而後把結果經過輸出設備(例如顯示器)反饋給咱們,這是一個簡單的人機的交互過程。

在 C 語言中其實也是同樣的。在程序的運行中,咱們常常會進行一些輸入輸出的操做,用來實現交互。爲此, C語言便給出了 printf() 函數和 scanf() 函數用來實現輸入和輸出兩個動做。數組

其中,printf()函數用於向控制檯輸出字符,scanf()函數用於讀取用戶的輸入,下列將分別講解這兩個函數的用法。微信

一、printf()函數app

在前面的舉例中,咱們會常常使用 printf() 函數輸出數據,也就是相似於上面圖中的輸出設備,只不過它們的輸出的形式不相同。它能夠經過【格式控制字符】輸出多個任意類型的數據。下面列舉了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);

 }

運行結果以下圖所示:

在這個例題中 printf() 函數,經過格式控制字符

「%c」、「%s」、「%d」、「%f」,分別輸出了字符、字符串、整數、浮點數。

二、scanf()函數

scanf() 函數負責從控制檯上接收用戶的輸入,你能夠理解爲它就是一種輸入設備,它能夠靈活接收各類類型的數據,如字符串、字符、整型、浮點數等, scanf() 函數也能夠經過格式控制字符控制用戶的輸入,其用法與 printf() 函數同樣。接下來,經過一個獲取字符串的案例講解 scanf() 函數的用法,如案例二所示。

案例二:

 #include

 void main()

 {

 char str[256]; // 字符數組保存獲得的字符串

 scanf("%s", str);

 printf("%s ", str);

 }

運行結果如圖所示:

在案例二中,首先定義了一個長度爲256的字符數組str,而後利用 scanf() 函數得到用戶從控制檯輸入的字符,最後使用 printf() 函數將獲得的字符串打印在控制檯上。本例中用戶從控制檯上輸入了Helloworld,並按回車符,此時scanf()函數會把回車符看作是字符串終止的標誌(也稱爲終止符),將整個Helloworld讀取到str字符數組中。

要點留心:C語言中的終止符

在使用 scanf() 函數獲取用戶輸入的信息時,若是輸入的信息中包含某個終止符,scanf()函數就認爲輸入結束,接下來就列舉一些常見的終止符,空格、水平製表符(tab鍵)、回車等

接下來,以案例二爲例,當程序運行後,若是輸入的字符串包含空格,例如「Hello world」,此時程序的運行結果如圖所示:

今後能夠看出,儘管輸入的字符串是Hello world,可是程序只打印了Hello。這是由於Hello world中包含一個空格,空格也是一個終止符,所以scanf()只能讀到空格以前的內容。

但願對你有幫助!

自學C/C++編程難度很大,不妨和一些志同道合的小夥伴一塊兒學習成長!

C語言C++編程學習交流圈子,【點擊進入】微信公衆號:C語言編程學習基地

有一些源碼和資料分享,歡迎轉行也學習編程的夥伴,和你們一塊兒交流成長會比本身琢磨更快哦!

相關文章
相關標籤/搜索