C程式設計常用函式介面總結

2021-09-22 02:03:22 字數 3201 閱讀 2154

標頭檔案

輸入輸出函式

檔案開啟和關閉:

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,...