找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 2937|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

C語(yǔ)言的庫(kù)函數(shù)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:591424 發(fā)表于 2022-3-10 13:20 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式

一、數(shù)學(xué)函數(shù)

調(diào)用數(shù)學(xué)函數(shù)時(shí),要求在源文件中包下以下命令行

#include <math.h>

函數(shù)原型說(shuō)明

功能

返回值

說(shuō)明

int abs( int x)

求整數(shù)x的絕對(duì)值

計(jì)算結(jié)果


double fabs(double x)

求雙精度實(shí)數(shù)x的絕對(duì)值

計(jì)算結(jié)果


double acos(double x)

計(jì)算cos-1(x)的值

計(jì)算結(jié)果

x在-1~1范圍內(nèi)

double asin(double x)

計(jì)算sin-1(x)的值

計(jì)算結(jié)果

x在-1~1范圍內(nèi)

double atan(double x)

計(jì)算tan-1(x)的值

計(jì)算結(jié)果


double atan2(double x)

計(jì)算tan-1(x/y)的值

計(jì)算結(jié)果


double cos(double x)

計(jì)算cos(x)的值

計(jì)算結(jié)果

x的單位為弧度

double cosh(double x)

計(jì)算雙曲余弦cosh(x)的值

計(jì)算結(jié)果


double exp(double x)

求ex的值

計(jì)算結(jié)果


double fabs(double x)

求雙精度實(shí)數(shù)x的絕對(duì)值

計(jì)算結(jié)果


double floor(double x)

求不大于雙精度實(shí)數(shù)x的最大整數(shù)



double fmod(double x,double y)

求x/y整除后的雙精度余數(shù)



double frexp(double val,int *exp)

把雙精度val分解尾數(shù)和以2為底的指數(shù)n,即val=x*2n,n存放在exp所指的變量中

返回位數(shù)x

0.5≤x<1


double log(double x)

求㏑x

計(jì)算結(jié)果

x>0

double log10(double x)

求log10x

計(jì)算結(jié)果

x>0

double modf(double val,double *ip)

把雙精度val分解成整數(shù)部分和小數(shù)部分,整數(shù)部分存放在ip所指的變量中

返回小數(shù)部分


double pow(double x,double y)

計(jì)算xy的值

計(jì)算結(jié)果


double sin(double x)

計(jì)算sin(x)的值

計(jì)算結(jié)果

x的單位為弧度

double sinh(double x)

計(jì)算x的雙曲正弦函數(shù)sinh(x)的值

計(jì)算結(jié)果


double sqrt(double x)

計(jì)算x的開(kāi)方

計(jì)算結(jié)果

x≥0

double tan(double x)

計(jì)算tan(x)

計(jì)算結(jié)果


double tanh(double x)

計(jì)算x的雙曲正切函數(shù)tanh(x)的值

計(jì)算結(jié)果



二、字符函數(shù)

調(diào)用字符函數(shù)時(shí),要求在源文件中包下以下命令行:

#include <ctype.h>

函數(shù)原型說(shuō)明

功能

返回值

int isalnum(int ch)

檢查ch是否為字母或數(shù)字

是,返回1;否則返回0

int isalpha(int ch)

檢查ch是否為字母

是,返回1;否則返回0

int iscntrl(int ch)

檢查ch是否為控制字符

是,返回1;否則返回0

int isdigit(int ch)

檢查ch是否為數(shù)字

是,返回1;否則返回0

int isgraph(int ch)

檢查ch是否為ASCII碼值在ox21到ox7e的可打印字符(即不包含空格字符)

是,返回1;否則返回0

int islower(int ch)

檢查ch是否為小寫(xiě)字母

是,返回1;否則返回0

int isprint(int ch)

檢查ch是否為包含空格符在內(nèi)的可打印字符

是,返回1;否則返回0

int ispunct(int ch)

檢查ch是否為除了空格、字母、數(shù)字之外的可打印字符

是,返回1;否則返回0

int isspace(int ch)

檢查ch是否為空格、制表或換行符

是,返回1;否則返回0

int isupper(int ch)

檢查ch是否為大寫(xiě)字母

是,返回1;否則返回0

int isxdigit(int ch)

檢查ch是否為16進(jìn)制數(shù)

是,返回1;否則返回0

int tolower(int ch)

把ch中的字母轉(zhuǎn)換成小寫(xiě)字母

返回對(duì)應(yīng)的小寫(xiě)字母

int toupper(int ch)

把ch中的字母轉(zhuǎn)換成大寫(xiě)字母

返回對(duì)應(yīng)的大寫(xiě)字母


三、字符串函數(shù)

調(diào)用字符函數(shù)時(shí),要求在源文件中包下以下命令行:

#include <string.h>

函數(shù)原型說(shuō)明

功能

返回值

char *strcat(char *s1,char *s2)

把字符串s2接到s1后面

s1所指地址

char *strchr(char *s,int ch)

在s所指字符串中,找出第一次出現(xiàn)字符ch的位置

返回找到的字符的地址,找不到返回NULL

int strcmp(char *s1,char *s2)

對(duì)s1和s2所指字符串進(jìn)行比較

s1<s2,返回負(fù)數(shù);s1= =s2,返回0;s1>s2,返回正數(shù)

char *strcpy(char *s1,char *s2)

把s2指向的串復(fù)制到s1指向的空間

s1 所指地址

unsigned strlen(char *s)

求字符串s的長(zhǎng)度

返回串中字符(不計(jì)最后的'\0')個(gè)數(shù)

char *strstr(char *s1,char *s2)

在s1所指字符串中,找出字符串s2第一次出現(xiàn)的位置

返回找到的字符串的地址,找不到返回NULL


四、輸入輸出函數(shù)

調(diào)用字符函數(shù)時(shí),要求在源文件中包下以下命令行:

#include <stdio.h>

函數(shù)原型說(shuō)明

功能

返回值

void clearer(FILE *fp)

清除與文件指針fp有關(guān)的所有出錯(cuò)信息

無(wú)

int fclose(FILE *fp)

關(guān)閉fp所指的文件,釋放文件緩沖區(qū)

出錯(cuò)返回非0,否則返回0

int feof (FILE *fp)

檢查文件是否結(jié)束

遇文件結(jié)束返回非0,否則返回0

int fgetc (FILE *fp)

從fp所指的文件中取得下一個(gè)字符

出錯(cuò)返回EOF,否則返回所讀字符

char *fgets(char *buf,int n, FILE *fp)

從fp所指的文件中讀取一個(gè)長(zhǎng)度為n-1的字符串,將其存入buf所指存儲(chǔ)區(qū)

返回buf所指地址,若遇文件結(jié)束或出錯(cuò)返回NULL

FILE *fopen(char *filename,char *mode)

以mode指定的方式打開(kāi)名為filename的文件

成功,返回文件指針(文件信息區(qū)的起始地址),否則返回NULL

int fprintf(FILE *fp, char *format, args,…)

把a(bǔ)rgs,…的值以format指定的格式輸出到fp指定的文件中

實(shí)際輸出的字符數(shù)

int fputc(char ch, FILE *fp)

把ch中字符輸出到fp指定的文件中

成功返回該字符,否則返回EOF

int fputs(char *str, FILE *fp)

把str所指字符串輸出到fp所指文件

成功返回非負(fù)整數(shù),否則返回-1(EOF)

int fread(char *pt,unsigned size,unsigned n, FILE *fp)

從fp所指文件中讀取長(zhǎng)度size為n個(gè)數(shù)據(jù)項(xiàng)存到pt所指文件

讀取的數(shù)據(jù)項(xiàng)個(gè)數(shù)

int fscanf (FILE *fp, char *format,args,…)

從fp所指的文件中按format指定的格式把輸入數(shù)據(jù)存入到args,…所指的內(nèi)存中

已輸入的數(shù)據(jù)個(gè)數(shù),遇文件結(jié)束或出錯(cuò)返回0

int fseek (FILE *fp,long offer,int base)

移動(dòng)fp所指文件的位置指針

成功返回當(dāng)前位置,否則返回非0

long ftell (FILE *fp)

求出fp所指文件當(dāng)前的讀寫(xiě)位置

讀寫(xiě)位置,出錯(cuò)返回 -1L

int fwrite(char *pt,unsigned size,unsigned n, FILE *fp)

把pt所指向的n*size個(gè)字節(jié)輸入到fp所指文件

輸出的數(shù)據(jù)項(xiàng)個(gè)數(shù)

int getc (FILE *fp)

從fp所指文件中讀取一個(gè)字符

返回所讀字符,若出錯(cuò)或文件結(jié)束返回EOF

int getchar(void)

從標(biāo)準(zhǔn)輸入設(shè)備讀取下一個(gè)字符

返回所讀字符,若出錯(cuò)或文件結(jié)束返回-1

char *gets(char *s)

從標(biāo)準(zhǔn)設(shè)備讀取一行字符串放入s所指存儲(chǔ)區(qū),用’\0’替換讀入的換行符

返回s,出錯(cuò)返回NULL

int printf(char *format,args,…)

把a(bǔ)rgs,…的值以format指定的格式輸出到標(biāo)準(zhǔn)輸出設(shè)備

輸出字符的個(gè)數(shù)

int putc (int ch, FILE *fp)

同fputc

同fputc

int putchar(char ch)

把ch輸出到標(biāo)準(zhǔn)輸出設(shè)備

返回輸出的字符,若出錯(cuò)則返回EOF

int puts(char *str)

把str所指字符串輸出到標(biāo)準(zhǔn)設(shè)備,將’\0’轉(zhuǎn)成回車(chē)換行符

返回?fù)Q行符,若出錯(cuò),返回EOF

int rename(char *oldname,char *newname)

把oldname所指文件名改為newname所指文件名

成功返回0,出錯(cuò)返回-1

void rewind(FILE *fp)

將文件位置指針置于文件開(kāi)頭

無(wú)

int scanf(char *format,args,…)

從標(biāo)準(zhǔn)輸入設(shè)備按format指定的格式把輸入數(shù)據(jù)存入到args,…所指的內(nèi)存中

已輸入的數(shù)據(jù)的個(gè)數(shù)


五、動(dòng)態(tài)分配函數(shù)和隨機(jī)函數(shù)

調(diào)用字符函數(shù)時(shí),要求在源文件中包下以下命令行:

#include <stdlib.h>

函數(shù)原型說(shuō)明

功能

返回值

void *calloc(unsigned n,unsigned size)

分配n個(gè)數(shù)據(jù)項(xiàng)的內(nèi)存空間,每個(gè)數(shù)據(jù)項(xiàng)的大小為size個(gè)字節(jié)

分配內(nèi)存單元的起始地址;如不成功,返回0

void *free(void *p)

釋放p所指的內(nèi)存區(qū)

無(wú)

void *malloc(unsigned size)

分配size個(gè)字節(jié)的存儲(chǔ)空間

分配內(nèi)存空間的地址;如不成功,返回0

void *realloc(void *p,unsigned size)

把p所指內(nèi)存區(qū)的大小改為size個(gè)字節(jié)

新分配內(nèi)存空間的地址;如不成功,返回0

int rand(void)

產(chǎn)生0~32767的隨機(jī)整數(shù)

返回一個(gè)隨機(jī)整數(shù)

void exit(int state)

程序終止執(zhí)行,返回調(diào)用過(guò)程,state為0正常終止,非0非正常終止

無(wú)




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏8 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1042173 發(fā)表于 2023-11-30 23:24 | 只看該作者
百度個(gè)函數(shù)庫(kù)軟件,里面有好多,,,
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表