標頭檔案
輸入輸出函式
檔案開啟和關閉:
file *fopen(const char *filename, const char *mode);
int fclose(file * stream);
字元輸入輸出:
int fgetc(file *fp);
int fputc(int c, file *fp);
getc和putc與這兩個函式類似,但通過巨集定義實現。通常有下面定義:
#define getchar() getc(stdin)
#define putchar(c) putc(c, stdout)
int ungetc(int c, file* stream);//把字元 c 退回流 stream
格式化輸入輸出:
int scanf(const char *format, ...);
int printf(const char *format, ...);
int fscanf(file *stream, const char *format, ...);
int fprintf(file *stream, const char *format, ...);
int sscanf(char *s, const char *format, ...);
int sprintf(char *s, const char *format, ...);
行式輸入輸出:
char *fgets(char *buffer, int n, file *stream);
int fputs(const char *buffer, file *stream);
char *gets(char *s);
int puts(const char *s);
直接輸入輸出:
size_t fread(void *pointer, size_t size, size_t num, file *stream);
size_t fwrite(const void *pointer, size_t size, size_t num, file *stream);
數學函式
int abs( int x)
double sqrt(double x) 開根號
double pow(double x,double y) 計算 xy
標準庫void * malloc(unsigned size);
void free(void* p);
void * realloc(void * p,unsigned size); 當malloc分配空間太小,使用realloc重新分配
srand( time(0) );
int rand(void);
double atof(char *str)
int atoi(char *str)
long atol(char *str)
char *fcvt(double value,int ndigit,int *dec,int *sign) //浮點數轉字串
tips:轉換成字串可以使用sprintf
int system(const char * string); 該呼叫功能如同在命令列下輸入了string
linux下,如果當前程序有超級許可權,最好不要用system()
新增的環境變數都只在當前程序中有效:
int putenv(const char *env) // 新增一條環境變數,存放環境變數數值的指標extern char **environ; 新增格式為envvar=value
int setenv(const char env) //新增一條環境變數,copy 環境變數數值到程序環境表
char getenv(const char *envvar) //獲取環境變數的值,返回格式為envvar=value
void abort(void)
void exit(int state)
int atexit (void (*)(void));
字串
size_t strlen(cs)
char *strcat(s1,s2)
char *strncpy(s,ct,n)
int strncmp(cs,ct,n)
char *strtok(char s, const char *delim);
char *strchr(char *s,int ch)
char *strstr(char *s1,char *s2)
字串
//是返回1,否返回0
int isalpha(int ch) //字母
int isdigit(int ch) //數字
int iscntrl(int ch) //控制字元
int islower(int ch) //小寫
int isupper(int ch)//大寫
int isspace(int ch)//空白符 (空格,tab,換行)時間
變數struct tm //時間結構體tm
clock_t //存處理器時間
time_t //存日曆時間
time_t time(time_t *timer)
time_t time(time_t *seconds) //返回系統時間,並把seconds也設定成返回值
char *ctime(const time_t *timer) //用time_t變數,生成可識別的時間 字串
struct tm *localtime(const time_t timer)//用time_t變數,轉換成 tm結構變數
char asctime(struct tm * ptr) //用tm結構變數,生成生成可識別的時間 字串
double difftime(time_t time2, time_t time1)//兩個time_t變數的差值,單位秒 t1-t2
size_t strftime(char *str, size_t maxsize, const char *format, const struct tm *timeptr)將tm變數轉換成指定的格式,例子strftime(buffer, 80, 「%y-%m-%d %h:%m:%s」, info);
socket網路程式設計介面常用函式
3.listen函式 4.accept函式 5.connect函式 6.recv函式 7.closesocket shutdown 函式 中斷連線 int socket socket int af,int type,int protocol af 位址資料族系 type 通訊方式 protocal ...
socket程式設計常用函式總結
資料型別 int8 t 帶符號8位整數 uint8 t 無符號8位整數 sa family t 套介面位址結構的位址族 socklen t 長度,一般為uint32 t in addr t ipv4 位址,一般32位 in port t tcp udp 埠,一般16位 結構 struct in ad...
C語言 常用函式介面
使用更新中。標頭檔案和函式原型 標頭檔案和函式原型 函式的作用是 根據給定的格式從stdin讀取輸入,並將資料儲存在其他引數中。它的工作原理很像printf 格式字串由控制字元 空白字元和非空白字元組成。控制字元前面有乙個 符號,如下所示 佔位符 表示 c 乙個字元 d十進位制整數 i整數 e,f,...