學過c語言的都知道,我們在編譯預處理指令時引入#include標頭檔案,其中用的最多的兩個函式就是printf()函式和scanf()函式。乙個輸入、乙個輸出函式。
但是可能正是因為我們見的太多次,認為它太簡單,反而忽視了一些問題。就比如,我們都知道printf()函式是輸出函式,它可以格式化輸出我們想要的結果。但是,既然它作為乙個函式,是否具有返回值呢?返回值又是什麼呢?
我們先來看乙個例子:
printf
("%d\n"
,printf
("0123"))
;
#include
//exercise5-4
#include
intmain()
else
if(s[i]
==' '
)elseif(
isdigit
(s[i]))
else
}printf
("alpha:%d blank:%d digit:%d others:%d\n"
,alpha,blank,digit,others)
;return0;
}
執行結果:
後來我發現,是因為scanf的緣故,scanf函式在輸入字串的時候遇到空格會預設你輸入結束。改進之後的**:運用了getchar():
#include
//exercise5-4:統計字串的型別個數
#include
intmain()
else
if(s==
' ')
elseif(
isdigit
(s))
else
}printf
("alpha:%d blank:%d digit:%d others:%d\n"
,alpha,blank,digit,others)
;return0;
}
執行結果:
這樣就好了。
scanf和printf的用法
scanf和printf的用法 printf是標準輸出函式 scanf是標準輸入函式 printf的格式為printf 輸出內容 scanf的格式為scanf 輸入控制符 輸入的變數位址 n表示變數n的位址 表示取址符 用在變數前獲得變數的位址 你寫的這兩句前面是顯示please input the...
scanf和printf的用法
scanf是 通過鍵盤給程式中的變數賦值 scanf 輸入控制符 輸入引數 它作用是將從鍵盤輸入的字元轉化為 輸入控制符 所規定格式的資料,然後存入以輸入引數的值為位址的變數中。之前的作業中有用到scanf以及相關的用法 int main void 輸入與輸出的格式應保持一致,scanf 的格式修飾...
scanf和printf的格式
scanf函式的一般語法格式為 scanf 格式佔位符列表,變數位址列表 常用的格式佔位符有 d 整型數 f 浮點型數 等。scanf 函式是通用終端格式bai化輸入函式,du它從標準輸入裝置 鍵盤 讀取輸zhi入的資訊。可以讀入任dao何固有型別的資料並自動把數值變換成適當的機內格式。其呼叫格式為...