stdio.h
stdio 就是指 “standard buffered input&output"
意思就是說帶緩衝的標準輸入輸出!
所以了,用到標準輸入輸出函數時,就要調用這個頭文件!
stdio.h中的標準輸入輸出函數
int getchar() //從標準輸入設備讀入一個字符,顯示
int putchar() //向標準輸出設備寫一個字符
int scanf(char *format[,argument…]) //從標準輸入設備讀入數據
int printf(char *format[,argument…]) //格式化字符串輸入到標準輸出設備
int puts(char *string) //輸出一個字符串到標準輸出設備
char *gets(char *string) //從標準輸入設備讀入一個字符串
int sprintf(char*string,char*format[,…])//格式化一個字符串輸出到字符數組中,不顯示
stdlib.h
stdlib 頭文件即standard library標準庫頭文件
stdlib.h裏面定義了五種類型、一些宏和通用工具函數。 類型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;
常用的函數如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等
stdio.h中的函數:
void * calloc(unsigned n,unsigned size) //分配n個數據項的內存連續空間,每個數據項的大小爲size,返回分配內存單元的起始地址,如果不成功,返回0
void free(void* p);//釋放p所指的內存區, p-被釋放的指針
void * malloc(unsigned size);//分配size字節的存儲區, 返回所分配的內存區地址,如果內存不夠,返回0
void * realloc(void * p,unsigned size);//將p所指出的已分配內存區的大小改爲size,size可以比原來分配的空間大或小, 返回指向該內存區的指針.NULL-分配失敗
int rand(void); //產生0到32767間的隨機整數(0到0x7fff之間), 返回隨機整數
void abort(void) //異常終止一個進程.
void exit(int state) //程序中止執行,返回調用過程, state:0-正常中止,非0-非正常中止
char* getenv(const char *name) //返回一個指向環境變量的指針, name-環境字符串
int putenv(const char *name) //將字符串name增加到DOS環境變量中, 返回0:操作成功,-1:操作失敗, name-環境字符串
long labs(long num) //求長整型參數的絕對值, 返回絕對值
double atof(char *str) //將字符串轉換成一個雙精度數值, 返回轉換後的數值, str-待轉換浮點型數的字符串
int atoi(char *str) //將字符串轉換成一個整數值, 返回轉換後的數值, str-待轉換爲整型數的字符串
long atol(char *str) //將字符串轉換成一個長整數, 返回轉換後的數值, str-待轉換爲長整型的字符串
char *ecvt(double value,int ndigit,int *dec,int *sign) //將浮點數轉換爲字符串, 返回轉換後的字符串指針,value-待轉換底浮點數,ndigit-轉換後的字符串長度
char *fcvt(double value,int ndigit,int *dec,int *sign) //將浮點數變成一個字符串, 返回轉換後的字符串指針,value-待轉換底浮點數,ndigit-轉換後底字符串長度