很多人對C語言輸入輸出函數總是學不會,那你是對語言輸入輸出的基礎還是沒弄明白,在這里總結了一些c語言輸入輸出基礎,學好基礎才能進行接下來的學習。
首先你就要知道它里面符號的意思,這是學的重點:
標準格式化輸出函數
printf
#include
int printf(const char *format, ...);
參數:格式控制串
輸出表
格式控制串:% 修飾符 格式控制符
格式控制符:
%d:打印有符號十進制整型的數
%o:打印八進制
%x:十六進制
%u:無符號
%c:打印單個字符
%s:打印字符串
%f:打印浮點型數據
%e:打印指數形式浮點小數
%g:打印e和f中較短的一種
%p:輸出元素的內存地址
修飾符:
m:給輸出的結果m個字符空間,默認為右對齊
-:將默認的右對齊改為左對齊
.n:保留小數點后n位
h:用于d,o,x前,指定輸入為short型整數
l: 如果修飾的是d、o、x、u會自動轉化為long型,如果修飾的是
g、f、e會轉化為
double類型
#:在八進制和十六進制數前顯示前導0,0x *:抑制符,指定輸入項讀入后不賦給變量
轉義字符:
\b 退格(BS),將當前位置移到前一列
\n 換行(LF),將當前位置移到下一行開頭 \t 水平制表(HT)(跳到下一個TAB位置) \r 回車(CR),將當前位置移到本行開頭 \ " 代表一個雙引號字符 \\ 代表一個反斜線字符
標準格式化輸入函數
scanf
#include
int scanf(const char *format, ...);
格式控制串
地址表:
取地址符:&
返回值:正確輸入的數據個數
分隔符:空格 回車 tab
修飾符:* 抑制符
字符輸出函數
putchar
#include
int putchar(int c);
功能:將單個字符打印到屏幕上、
返回值:返回該字符對應的ACSII值
字符輸入函數
getchar
#include
int getchar(void);
返回值:獲取字符對應的ASCII值(整型值)
字符串輸出函數
puts
int puts(const char *s);
功能:打印字符串,自帶換行
注意: puts 和 printf的%s都是遇到‘\0’截止
字符串輸入函數
gets
char *gets(char *s);
功能:從鍵盤上獲取一串字符串
a、使用%c讀取字符的時候,空格,回車,tab建都作為有效字符被讀入
//scanf("%c%c", &m, &n);
b、在格式控制之間使用空格,可以屏蔽掉空格,回車,tab
//scanf("%c %c", &m, &n);
c、使用getchar()讀取一個垃圾字符
/*scanf("%c", &m);
getchar();
scanf("%c", &n);*/
d、使用%*c指定讀取到的字符不作為有效字符
scanf("%c%*c%*c%c",&m,&n);
應嚴格按照scanf的格式輸入,如上面的表達式忽略了兩個字符,則輸入時應輸入兩個無效字符
看了上面的C語言知識點那你還需要知道c庫
在實際的程序設計中,經常需要使用到一些基本功能,例如輸入輸出,各種常用計算等。但是這些功能對于一般程序員來說難以自行開發,卻要經常用到,因此編譯系統通常將這些功能預先編制好,以程序庫的形式提供給程序員使用
標準C庫里提供了很多的函數,只要在程序里包含了C庫中對應的頭文件(函數聲明),就可以使用這些庫函數了。