c語(yǔ)言函數(shù)大全及詳解, C語(yǔ)言有哪些功能和詳細(xì)解釋?不知道小伙伴們今天來(lái)看看邊肖的分享吧!
I. Type C H
函數(shù)原型函數(shù)
Int iscntrl(int c)確定字符c是否是控制字符。
Int isalnum(int c)確定字符c是字母還是數(shù)字。
Int isalpha(int c)判斷字符c是否為英文字母。
Int isascii(int c)確定字符c是否為ascii碼。
Int isblank(int c)確定字符c是制表符還是空格。
Int isdigit(int c)判斷字符c是否為數(shù)字。
Int isgraph(int c)判斷字符c是否是除空格以外的可打印字符。
Int islower(int c)確定字符c是否是小寫英文字母。
Int isprint(int c)確定字符c是否是可打印字符(包括空格)。
int ispuct(int c)判斷字符c是否為標(biāo)點(diǎn)符號(hào)。
Int isspace(int c)判斷字符c是否為空白字符。
Int isupper(int c)判斷字符c是否為大寫英文字母。
int is xdighter(int c)確定字符c是否是十六進(jìn)制數(shù)。
Int toascii(int c)將字符c轉(zhuǎn)換成ascii碼。
Int tolower(int c)將字符c轉(zhuǎn)換成小寫英文字母。
int toupper(int c);將字符c轉(zhuǎn)換為大寫英文字母
Two. Mathematics. h
函數(shù)原型函數(shù)
Float fabs(float x)求浮點(diǎn)數(shù)x的絕對(duì)值。
Int abs(int x)求整數(shù)x的絕對(duì)值。
Float acos(float x)求x的反余弦(弧度)。
Float asin(float x)求x的反正弦值(弧度)。
Float atan(float x)求x的反正切(弧度)。
浮點(diǎn)atan2(浮點(diǎn)y,浮點(diǎn)x)求y/x的反正切值(弧度)。
Float ceil(float x)查找不小于x的最小整數(shù)。
Float cos(float x)求x的余弦(弧度)。
Float cosh(float x)求x的雙曲余弦。
Floating-point exponent (floating-point x) to find the x power of e.
Float floor(float x)查找不大于x的最大整數(shù)。
Floating point fmod (floating point x, floating point y) calculates the remainder of x/y.
Float frexp(float x,int *exp)將浮點(diǎn)數(shù)X分解為尾數(shù)和指數(shù)。
float ldexp(float x,int exp)返回x*2^exp的值
Float modf(float num,float *i)將浮點(diǎn)數(shù)分解成整數(shù)部分和小數(shù)部分。
Float hypot(float x,float y)對(duì)于給定的直角三角形的兩條直角邊,求其斜邊的長(zhǎng)度。
浮點(diǎn)對(duì)數(shù)(浮點(diǎn)x)計(jì)算x的自然對(duì)數(shù)。
Float log10(float x)計(jì)算x的常用對(duì)數(shù)。
Floating-point power (floating-point x, floating-point y) calculates the y power of x.
Floating-point pow10 (floating-point x) calculates the x power of 10.
Float sin(float x)計(jì)算x(弧度)的正弦值。
Float sinh(float x)計(jì)算x(弧度)的雙曲正弦值。
浮點(diǎn)sqrt(浮點(diǎn)x)計(jì)算x的平方根。
浮動(dòng)tan(浮動(dòng)x);計(jì)算x的正切值(單位為弧度)
Float tanh(float x)求x的雙曲正切值。
Three. Standard video
函數(shù)原型函數(shù)
int printf(char *格式.)生成打印格式的功能。
Int getchar(void)從鍵盤上讀取一個(gè)鍵,并返回該鍵的鍵值。
Int putchar(char c)在屏幕上顯示字符c。
FILE *fopen(char *filename,char *type)打開(kāi)一個(gè)文件
File * freopen (char * filename,char * type,file * fp)打開(kāi)一個(gè)文件,并將其與fp指定的流相關(guān)聯(lián)。
File * Stream Clears a stream
int fclose(FILE *stream)關(guān)閉一個(gè)文件
int remove(char *filename)刪除一個(gè)文件
int rename(char *oldname, char *newname)重命名文件
FILE *tmpfile(void)以二進(jìn)制方式打開(kāi)暫存文件
char *tmpnam(char *sptr)創(chuàng)建一個(gè)唯一的文件名
int setvbuf(FILE *stream, char *buf, int type, unsigned size)把緩沖區(qū)與流相關(guān)
int fprintf(FILE *stream, char *format[, argument,])傳送格式化輸出到一個(gè)流中
int scanf(char *format[,argument,])執(zhí)行格式化輸入
int fscanf(FILE *stream, char *format[,argument.])從一個(gè)流中執(zhí)行格式化輸入
int fgetc(FILE *stream)從流中讀取字符
char *fgets(char *string, int n, FILE *stream)從流中讀取一字符串
int fputc(int ch, FILE *stream)送一個(gè)字符到一個(gè)流中
int fputs(char *string, FILE *stream)送一個(gè)字符到一個(gè)流中
int getc(FILE *stream)從流中取字符
int getchar(void)從stdin 流中讀字符
char *gets(char *string)從流中取一字符串
int putchar(int ch)在stdout 上輸出字符
int puts(char *string)送一字符串到流中
int ungetc(char c, FILE *stream)把一個(gè)字符退回到輸入流中
int fread(void *ptr, int size, int nitems, FILE *stream)從一個(gè)流中讀數(shù)據(jù)
int fwrite(void *ptr, int size, int nitems, FILE *stream)寫內(nèi)容到流中int fseek
(FILE *stream, long offset, int fromwhere)重定位流上的文件指針
long ftell(FILE *stream)返回當(dāng)前文件指針
int rewind(FILE *stream)將文件指針重新指向一個(gè)流的開(kāi)頭
int fgetpos(FILE *stream)取得當(dāng)前文件的句柄
int fsetpos(FILE *stream, const fpos_t *pos)定位流上的文件指針
void clearerr(FILE *stream)復(fù)位錯(cuò)誤標(biāo)志
int feof(FILE *stream)檢測(cè)流上的文件結(jié)束符
int ferror(FILE *stream)檢測(cè)流上的錯(cuò)誤
void perror(char *string)系統(tǒng)錯(cuò)誤信息
四. stdlib.h
函數(shù)原型功能
char *itoa(int i)把整數(shù)i轉(zhuǎn)換成字符串
void exit(int retval)結(jié)束程序
double atof(const char *s)將字符串s轉(zhuǎn)換為double類型
int atoi(const char *s)將字符串s轉(zhuǎn)換為int類型
long atol(const char *s)將字符串s轉(zhuǎn)換為long類型
double strtod (const char*s,char **endp)將字符串s前綴轉(zhuǎn)換為double型
long strtol(const char*s,char **endp,int base)將字符串s前綴轉(zhuǎn)換為long型
unsinged long strtol(const char*s,char **endp,int base)將字符串s前綴轉(zhuǎn)換為unsinged long型
int rand(void)產(chǎn)生一個(gè)0~RAND_MAX之間的偽隨機(jī)數(shù)
void srand(unsigned int seed)初始化隨機(jī)數(shù)發(fā)生器
void *calloc(size_t nelem, size_t elsize)分配主存儲(chǔ)器
void *malloc(unsigned size)內(nèi)存分配函數(shù)
void *realloc(void *ptr, unsigned newsize)重新分配主存
void free(void *ptr)釋放已分配的塊
void abort(void)異常終止一個(gè)進(jìn)程
void exit(int status)終止應(yīng)用程序
int atexit(atexit_t func)注冊(cè)終止函數(shù)
char *getenv(char *envvar)從環(huán)境中取字符串
void *bsearch(const void *key, const void *base, size_t *nelem, size_t width, int(*fcmp)(const void *, const *))二分法搜索函數(shù)
void qsort(void *base, int nelem, int width, int (*fcmp)())使用快速排序例程進(jìn)行排序
int abs(int i)求整數(shù)的絕對(duì)值
long labs(long n)取長(zhǎng)整型絕對(duì)值
div_t div(int number, int denom)將兩個(gè)整數(shù)相除, 返回商和余數(shù)
ldiv_t ldiv(long lnumer, long ldenom)兩個(gè)長(zhǎng)整型數(shù)相除, 返回商和余數(shù)
五. time.h
函數(shù)原型功能
clock_t clock(void)確定處理器時(shí)間函數(shù)
time_t time(time_t *tp)返回當(dāng)前日歷時(shí)間
double difftime(time_t time2, time_t time1)計(jì)算兩個(gè)時(shí)刻之間的時(shí)間差
time_t mktime(struct tm *tp)將分段時(shí)間值轉(zhuǎn)換為日歷時(shí)間值
char *asctime(const struct tm *tblock)轉(zhuǎn)換日期和時(shí)間為ASCII碼
char *ctime(const time_t *time)把日期和時(shí)間轉(zhuǎn)換為字符串
struct tm *gmtime(const time_t *timer)把日期和時(shí)間轉(zhuǎn)換為格林尼治標(biāo)準(zhǔn)時(shí)間
struct tm *localtime(const time_t *timer)把日期和時(shí)間轉(zhuǎn)變?yōu)榻Y(jié)構(gòu)
size_t strftime(char *s,size_t smax,const char *fmt, const struct tm *tp)根據(jù)fmt 的格式要求將*tp中的日期與時(shí)間轉(zhuǎn)換為指定格式
六. string.h
函數(shù)原型功能
int bcmp(const void *s1, const void *s2, int n)比較字符串s1和s2的前n個(gè)字節(jié)是否相等
void bcopy(const void *src, void *dest, int n)將字符串src的前n個(gè)字節(jié)復(fù)制到dest中
void bzero(void *s, int n)置字節(jié)字符串s的前n個(gè)字節(jié)為零
void *memccpy(void *dest, void *src, unsigned char ch, unsigned int count)由src所指內(nèi)存區(qū)域復(fù)制不多于count個(gè)字節(jié)到dest所指內(nèi)存區(qū)域,
void *memcpy(void *dest, void *src, unsigned int count)由src所指內(nèi)存區(qū)域復(fù)制count個(gè)字節(jié)到dest所指內(nèi)存區(qū)域
void *memchr(void *buf, char ch, unsigned count)從buf所指內(nèi)存區(qū)域的前count個(gè)字節(jié)查找字符ch
int memcmp(void *buf1, void *buf2, unsigned int count)比較內(nèi)存區(qū)域buf1和buf2的前count個(gè)字節(jié)
int memicmp(void *buf1, void *buf2, unsigned int count)比較內(nèi)存區(qū)域buf1和buf2的前count個(gè)字節(jié)但不區(qū)分字母的大小寫
void *memmove(void *dest, const void *src, unsigned int count)由src所指內(nèi)存區(qū)域復(fù)制count個(gè)字節(jié)到dest所指內(nèi)存區(qū)域
void *memset(void *buffer, int c, int count)把buffer所指內(nèi)存區(qū)域的前count個(gè)字節(jié)設(shè)置成字符c
void setmem(void *buf, unsigned int count, char ch)把buf所指內(nèi)存區(qū)域前count個(gè)字節(jié)設(shè)置成字符ch
void movmem(void *src, void *dest, unsigned int count)由src所指內(nèi)存區(qū)域復(fù)制count個(gè)字節(jié)到dest所指內(nèi)存區(qū)域
char *stpcpy(char *dest,char *src)把src所指由NULL結(jié)束的字符串復(fù)制到dest所指的數(shù)組中
char *strcpy(char *dest,char *src)把src所指由NULL結(jié)束的字符串復(fù)制到dest所指的數(shù)組中
char *strcat(char *dest,char *src)把src所指字符串添加到dest結(jié)尾處(覆蓋dest結(jié)尾處的’/0’)并添加’/0’
char *strchr(char *s,char c)查找字符串s中首次出現(xiàn)字符c的位置
int strcmp(char *s1,char * s2)比較字符串s1和s2
int stricmp(char *s1,char * s2)比較字符串s1和s2,但不區(qū)分字母的大小寫
int stricmp(char *s1,char * s2)比較字符串s1和s2,但不區(qū)分字母的大小寫
int strcspn(char *s1,char *s2)在字符串s1中搜尋s2中所出現(xiàn)的字符
char *strdup(char *s)復(fù)制字符串s
int strlen(char *s)計(jì)算字符串s的長(zhǎng)度
char *strlwr(char *s)將字符串s轉(zhuǎn)換為小寫形式
char *strupr(char *s)將字符串s轉(zhuǎn)換為大寫形式
char *strncat(char *dest,char *src,int n)把src所指字符串的前n個(gè)字符添加到dest結(jié)尾處(覆蓋dest結(jié)尾處的’/0’)并添加’/0’
int strcmp(char *s1,char * s2,int n)比較字符串s1和s2的前n個(gè)字符
int strnicmp(char *s1,char * s2,int n)比較字符串s1和s2的前n個(gè)字符但不區(qū)分大小寫
char *strncpy(char *dest, char *src, int n)把src所指由NULL結(jié)束的字符串的前n個(gè)字節(jié)復(fù)制到dest所指的數(shù)組中
char *strpbrk(char *s1, char *s2)在字符串s1中尋找字符串s2中任何一個(gè)字符相匹配的第一個(gè)字符的位置,空字符NULL不包括在內(nèi)
char *strrev(char *s)把字符串s的所有字符的順序顛倒過(guò)來(lái)(不包括空字符NULL)
char *strset(char *s, char c)把字符串s中的所有字符都設(shè)置成字符c
char *strstr(char *haystack, char *needle)從字符串haystack中尋找needle第一次出現(xiàn)的位置(不比較結(jié)束符NULL)
char *strtok(char *s, char *delim)分解字符串為一組標(biāo)記串。s為要分解的字符串,delim為分隔符字符串
int strnicmp(char *s1,char * s2,int n)比較字符串s1和s2的前n個(gè)字符但不區(qū)分大小寫
c語(yǔ)言函數(shù)大全及詳解,以上就是本文為您收集整理的c語(yǔ)言函數(shù)大全及詳解最新內(nèi)容,希望能幫到您!更多相關(guān)內(nèi)容歡迎關(guān)注。