-
scanf()函式(Scan Format)
- 函式原型:
int scanf(const char*format,...); - 函式作用:從標準輸入流stdin(標準輸入設備,一般指向鍵盤)讀取輸入,并根據提供的format來瀏覽輸入;
- 注意點:該函式的回傳值是成功讀入的資料項數(int 型別),當遇到了“檔案結束”則回傳EOF;
- 舉例:
scanf("%d%d", &a,&b);-
如果a和b都被成功的讀入,那么就會回傳2;
-
如果只有a被成功讀入,或者只有b被成功讀入,那么就會回傳1;
-
如果a和b都未被成功讀入,那么就會回傳0;
-
如果遇到錯誤或者遇到end of file(end of file 是指ctrl+z或者ctrl+d),回傳EOF,
-
- 函式原型:
-
printf()函式(Print Format)
-
函式原型:
int printf(const char*format,...); -
函式作用:函式把輸出寫入到標準輸出流stdout(標準輸出設備,一般為螢屏),并根據提供的format來輸出;
-
注意點:該函式也是有回傳值的,回傳值是prinf()函式實際輸出的字符個數;
-
舉例:
-
printf("%d",printf("123"));最侄訓列印1231,123為printf("123")列印的,1則是printf("123")的回傳值;
-
printf("%d",printf("%d",printf("123")));最侄訓列印12331,123為最里層 printf("123")列印的結果,第二個3為 printf("123")的回傳值,最后面那個1則為 printf("%d",printf("123"))的反回值;
-
printf("%d", printf("123 "));最侄訓列印123 4,中間會有一個空格,因為空格也算字符,所以最侄訓傳4,而不是3,
-
-
-
getchar()函式
-
函式原型:
int getchar(void); -
函式作用:getchar是讀入函式的一種,它從標準輸入流stdin讀取一個字符,相當于getc(stdin);
-
注意點:如果stdin有資料,那么它就可以直接讀取了,第一次呼叫getchar()時,需要用戶輸入,但是如果你輸了多個字符,下一次的getchar()再執行時就會直接從緩沖區中讀取;
-
舉例:
#include <stdio.h> int main() { int ch; ch = getchar(); putchar(ch); return 0; }
輸入:abc 輸出a;
-
-
putchar()函式
-
函式原型:
int putchar(int c); -
函式作用:將指定的運算式的值所對應的字符輸出到標準輸出終端上,運算式可以是字符型或整型,它每次只能輸出一個字符,
-
注意點:
- 當c為一個被單引號(英文狀態下)引起來的字符時,輸出該字符;
- 當c為一個介于0~127(ASCII碼的取值范圍)之間的十進制整型數時,它會被視為對應字符的ASCII代碼,輸出該ASCII代碼對應的字符;
- 當c為一個事先用char定義好的字符型變數時,輸出該變數所指向的字符,
- 當輸出正確時,回傳輸出字符的ASCII碼
- 當輸出錯誤時,回傳EOF檔案結束符
-
舉例:
#include <stdio.h> int main( ) { char ch = 'o'; int num = 109; putchar('T'); putchar(ch); putchar(num); return 0; }
輸出:Tom
-
-
gets函式
-
函式原型:
char *gets(char *s); -
函式作用:從stdin流中讀取字串,直至接受到換行符或EOF時停止,并將讀取的結果存放在字符陣列中,讀取的換行符會被轉換為'\0',由此來結束字串;
-
注意點:讀入成功時,回傳接收讀取結果的字符陣列的首地址,讀入發生錯誤或遇到EOF回傳NULL;
-
舉例:
#include <stdio.h> #include <stdlib.h> int main( ) { char *str; str = (char *)malloc(20*sizeof(char)); gets(str); puts(str); free(str); return 0; }輸入:TomHe789 輸出:TomHe789
-
-
puts函式
-
函式原型:
int puts(const char *s); -
函式作用:該函式用來向標準輸出設備stdout(螢屏)輸出字串并換行;
-
注意點:
- 該函式只能輸出字串,不能輸出其他型別數值;
- 執行成功回傳非負數,執行失敗回傳EOF;
-
舉例:
#include <stdio.h> int main( ) { char *str = "TomHe789"; puts(str); return 0; }輸出:TomHe789
-
參考檔案:菜鳥教程 百度百科
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/45037.html
標籤:C
下一篇:兩數之和
