首先匯總一下前面學到的格式控制符:
- scanf():和 printf() 類似,scanf() 可以輸入多種類型的數據。
- getchar()、getche()、getch():這三個函數都用於輸入單個字符。
- gets():獲取一行數據,並作為字符串處理。
2.1 putchar()函數
putchar()是對單個字符進行輸出的函數。它的功能是將字符輸出到標准輸出設備,每次只能輸出一個字符。
常用格式為:putchar(輸出項) 例子如下:
char k = "K";
putchar(k);
putchar('K');
2.2 getchar()函數
getchar()是對單個字符進行輸入的函數。它的功能是從標准輸入設備輸入一個且只能是一個字符,並將該字符返回為getchar()的值。
其一般格式為:getchar() 例子如下:
char ch;
ch = getchar();
2.3 puts函數
puts()函數的功能是將字符串輸出到屏幕上,輸出后將自動回車換行。調用格式為:
puts(s);//其中s為字符串數組名或者字符串指針
2.4 gets()函數
gets()函數用來從標准輸入設備(鍵盤)讀取字符串直到回車結束, 但回車符不屬於這個字符串,其調用格式為:
get(s) ;//其中s為字符串數組名或者字符串指針
- (1) getch()和getche()函數
這兩個函數都是從鍵盤上讀入一個字符。其調用格式為:
getch();
getche();
兩者的區別是: getch()函數不將讀入的字符回顯在顯示屏幕上, 而getche()
函數卻將讀入的字符回顯到顯示屏幕上。
例1:
#include<stdio.h> main() { char c, ch; c=getch(); /*從鍵盤上讀入一個字符不回顯送給字符變量c*/ putchar(c); /*輸出該字符*/ ch=getche(); /*從鍵盤上帶回顯的讀入一個字符送給字符變量ch*/ putchar(ch); }
等功能。
例2:#include<stdio.h> main() { char c, s[20]; printf("Name:"); gets(s); printf("Press any key to continue..."); getch(); /*等待輸入任一鍵*/ }
scanf() 格式控制符匯總
-