数学関数
ソースファイルのパッケージ次のコマンドラインに必要な数学関数を呼び出すとき:
書式#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非正常终止 |
无 |