(詳細な使用を含む)の一般的なC言語のライブラリ関数

数学関数

ソースファイルのパッケージ次のコマンドラインに必要な数学関数を呼び出すとき:

書式#include <math.h>の

関数のプロトタイプの説明

機能

返却値

説明

int型のABS(int型x)は、

整数xの絶対値を求めます

結果

 

ダブルファブ(ダブルエックス)

実数xの倍精度絶対値

結果

 

ダブルACOS(ダブルエックス)

COS-1計算値(X)の

結果

xは-1〜1の範囲であります

ダブルASIN(ダブルエックス)

計算値SIN-1(X)の

結果

xは-1〜1の範囲であります

ダブルATAN(ダブルエックス)

計算値TAN-1(X)の

結果

 

ダブルATAN2(ダブルエックス)

計算値TAN-1(X / Y)の

結果

 

ダブルのcos(ダブルエックス)

計算COS(x)の値

結果

xはラジアンであります

ダブルCOSH(ダブルエックス)

COSH COSHを計算する(x)の値

結果

 

ダブルEXP(ダブルエックス)

元の評価

結果

 

ダブルファブ(ダブルエックス)

実数xの倍精度絶対値

結果

 

重床(ダブルエックス)

最大実数xは整数で2倍以下を求めていません

 

 

ダブルFMOD(ダブルのx、ダブルy)は

必要なI X / Y割り切れる数の2倍

 

 

ダブルfrexp(ダブルヴァル、int型* EXP)

ヴァル複分解ベース2と仮数指数nは、すなわち、ヴァル= X * 2N、N変数に格納されたEXPで言及されています

戻り値のビット数X

0.5≤x<1

 

ダブルログ(ダブルエックス)

㏑xを探しています

結果

X> 0

ダブルLOG10(ダブルエックス)

log10xを探しています

結果

X> 0

ダブルMODF(ダブルvalを、ダブル*のIP)

変数の整数部分に格納された整数部分と小数部分に分解ダブルvalが、IPにいいます

小数部を返します。

 

ダブルPOW(ダブルのx、ダブルy)は

XYの計算値

結果

 

ダブル罪(ダブルエックス)

計算SIN(x)の値

結果

xはラジアンであります

ダブルSINH(ダブルエックス)

双曲線正弦関数SINH(x)は、xの値の算出

結果

 

ダブルSQRT(ダブルエックス)

xの平方根を計算します

結果

≧0

ダブルタン(ダブルエックス)

黄褐色(X)を計算します

結果

 

ダブルTANH(ダブルエックス)

計算X双曲線正接関数TANH(x)の値

結果

 

第二に、文字関数

あなたがソースファイルパッケージ内の文字関数を呼び出すと、次のコマンドラインを必要とします。

書式#include <のctype.h>

関数のプロトタイプの説明

機能

返却値

int型isalnum(int型CH)

文字または数字かどうかChのチェック

はい、1を返し、そうでなければ0を返します

int型はisalpha(int型CH)

文字chのかどうかをチェックします

はい、1を返し、そうでなければ0を返します

int型iscntrlは(int型CH)

chが制御文字であるかどうかを確認してください

はい、1を返し、そうでなければ0を返します

int型isdigit(int型CH)

デジタルchのかどうかをチェックします

はい、1を返し、そうでなければ0を返します

int型isgraph(int型CH)

ASCIIコードの値が印字可能な文字をOX21 ox7eするかどうかをチェックし、CH(即ちない空白文字)

はい、1を返し、そうでなければ0を返します

int型islowerは(int型CH)

CHを確認することは小文字であります

はい、1を返し、そうでなければ0を返します

あなたをisprintは(あなたがCH)

chが印刷可能な文字を含むスペースを含めるかどうかを確認してください

はい、1を返し、そうでなければ0を返します

int型ispunct(int型CH)

chのスペース、文字、数字、印刷可能な文字かどうかをチェックすることに加え

はい、1を返し、そうでなければ0を返します

int型isspace(int型CH)

chのスペース、タブ、または改行するかどうかを確認してください

はい、1を返し、そうでなければ0を返します

int型isupper(int型CH)

CHを確認することは大文字であります

はい、1を返し、そうでなければ0を返します

int型isxdigit(int型CH)

進するかどうかChのチェック

はい、1を返し、そうでなければ0を返します

int型のtolower(int型CH)

chが小文字に変換しました

返さ小文字に対応

int型のtoupper(int型CH)

文字は大文字に変換され、CH

対応する大文字を返します

第三に、文字列関数

あなたがソースファイルパッケージ内の文字関数を呼び出すと、次のコマンドラインを必要とします。

書式#include <string.hの>

関数のプロトタイプの説明

機能

返却値

CHAR * strcatは(CHAR * S1、CHAR * S2)

背面に文字列S1、S2

S1によって示されるアドレス

CHAR * strchr(のchar * sの、INT CH)

最初の文字の位置を見つけるために、内の文字列と呼ばしてCHを表示されます

文字のリターンアドレスは、リターンを見つけることができない、見つけNULL

int型のstrcmp(CHAR * S1、CHAR * S2)

S1とS2は、文字列を比較するために言及しました

S1 <S2、戻りの負; S1 = S2 =、戻り0; S1> S2は、正の数を返します

CHAR * strcpyの(CHAR * S1、CHAR * S2)

把s2指向的串复制到s1指向的空间

s1 所指地址

unsigned strlen(char *s)

求字符串s的长度

返回串中字符(不计最后的'\0')个数

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

在s1所指字符串中,找出字符串s2第一次出现的位置

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

四、输入输出函数

调用字符函数时,要求在源文件中包下以下命令行:

#include <stdio.h>

函数原型说明

功能

返回值

void clearer(FILE *fp)

清除与文件指针fp有关的所有出错信息

int fclose(FILE *fp)

关闭fp所指的文件,释放文件缓冲区

出错返回非0,否则返回0

int feof (FILE *fp)

检查文件是否结束

遇文件结束返回非0,否则返回0

int fgetc (FILE *fp)

从fp所指的文件中取得下一个字符

出错返回EOF,否则返回所读字符

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

从fp所指的文件中读取一个长度为n-1的字符串,将其存入buf所指存储区

返回buf所指地址,若遇文件结束或出错返回NULL

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

以mode指定的方式打开名为filename的文件

成功,返回文件指针(文件信息区的起始地址),否则返回NULL

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

把args,…的值以format指定的格式输出到fp指定的文件中

实际输出的字符数

int fputc(char ch, FILE *fp)

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

成功返回该字符,否则返回EOF

int fputs(char *str, FILE *fp)

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

成功返回非负整数,否则返回-1(EOF)

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

从fp所指文件中读取长度size为n个数据项存到pt所指文件

读取的数据项个数

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

从fp所指的文件中按format指定的格式把输入数据存入到args,…所指的内存中

已输入的数据个数,遇文件结束或出错返回0

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

移动fp所指文件的位置指针

成功返回当前位置,否则返回非0

long ftell (FILE *fp)

求出fp所指文件当前的读写位置

读写位置,出错返回 -1L

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

把pt所指向的n*size个字节输入到fp所指文件

输出的数据项个数

int getc (FILE *fp)

从fp所指文件中读取一个字符

返回所读字符,若出错或文件结束返回EOF

int getchar(void)

从标准输入设备读取下一个字符

返回所读字符,若出错或文件结束返回-1

char *gets(char *s)

从标准设备读取一行字符串放入s所指存储区,用’\0’替换读入的换行符

返回s,出错返回NULL

int printf(char *format,args,…)

把args,…的值以format指定的格式输出到标准输出设备

输出字符的个数

int putc (int ch, FILE *fp)

同fputc

同fputc

int putchar(char ch)

把ch输出到标准输出设备

返回输出的字符,若出错则返回EOF

int puts(char *str)

把str所指字符串输出到标准设备,将’\0’转成回车换行符

返回换行符,若出错,返回EOF

int rename(char *oldname,char *newname)

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

成功返回0,出错返回-1

void rewind(FILE *fp)

将文件位置指针置于文件开头

int scanf(char *format,args,…)

从标准输入设备按format指定的格式把输入数据存入到args,…所指的内存中

已输入的数据的个数

五、动态分配函数和随机函数

调用字符函数时,要求在源文件中包下以下命令行:

#include <stdlib.h>

函数原型说明

功能

返回值

void *calloc(unsigned n,unsigned size)

分配n个数据项的内存空间,每个数据项的大小为size个字节

分配内存单元的起始地址;如不成功,返回0

void *free(void *p)

释放p所指的内存区

void *malloc(unsigned size)

分配size个字节的存储空间

分配内存空间的地址;如不成功,返回0

void *realloc(void *p,unsigned size)

把p所指内存区的大小改为size个字节

新分配内存空间的地址;如不成功,返回0

int rand(void)

产生0~32767的随机整数

返回一个随机整数

void exit(int state)

程序终止执行,返回调用过程,state为0正常终止,非0非正常终止

发布了407 篇原创文章 · 获赞 150 · 访问量 38万+

おすすめ

転載: blog.csdn.net/ds1130071727/article/details/102784866