■ANSI C関数一覧 ●abort() プログラムを直ちに終了する #include void abort(void) ●abs() 整数の絶対値を計算する #include int abs(int n); ●acos() 逆コサインを計算する #include double acos(double arg); ●asctime() 日時文字列に変換する #include char *asctime(const struct tm *timestruct); ●asin() 逆サインを計算する #include double asin(double arg); ●atan() 逆タンジェントを計算する #include double atan(double arg); ●atan2() 2つの値を除算し,逆タンジェントを計算する #include double atan2(double num,double den); ●atexit() プログラム終了の際に実行する関数を登録する #include int atexit(void (*function)(void)); ●atof() 文字列を浮動小数に変換する #include double atof(const char *string); ●atoi() 文字列を整数に変換する #include int atoi(const char *string); ●atol() 文字列をlong型の整数に変換する #include long int atol(const char *string); ●bsearch() 配列内のバイナリサーチする #include void *bsearch(const void *item,const void *array,size_t number,size_t size,int (*comparison)(const void *,const void *)); ●calloc() 動的にメモリを割り当て,0に初期化する #include void *calloc(size_t count,size_t size); ●ceil() 値より大きな整数のうち最小値を得る #include double ceil(double z); ●clearerr() ストリームのエラー状態指示子をクリアする #include void chearerr(FILE *fp); ●clock() プログラム起動から現在までの時間を得る #include clock_t clock(void); ●cos() コサインを計算する #include double cos(double radian); ●cosh() 双曲線コサインを計算する #include double cosh(double value); ●ctime() 暦時間を文字列に変換する #include char *ctime(const time_t *timeptr); ●difftime() 2つの時刻の差を計算する #include double difftime(time_t newtime,time_t oldtime); ●div() 整数を除算する #include div_t div(int numerator,int denominator); ●exit() 後始末をしてプログラムを終了する #include void exit(int status); ●exp() 指数関数を計算する #include double exp(double z); ●fabs() 絶対値を計算する #include double fabs(double z); ●fclose() ストリームをクローズする #include int fclose(FILE *fp); ●feof() ストリームのファイル終端状態指示子を調べる #include int feof(FILE *fp); ●ferror() ストリームのエラー状態を調べる #include int ferror(FILE *fp); ●fflush() 出力バッファをフラッシュする #include int fflush(FILE *fp); ●fgetc() ストリームから1文字読み込む #include int fgetc(FILE *fp); ●fgetpos() ファイル位置指示子の値を得る #include int fgetpos(FILE *fp,fpos_t *position); ●fgets() ストリームから1行読み込む #include char *fgets(char *string,int n,FILE *fp); ●floor() 値を超えない最大の整数を得る #include double floor(double z); ●fmod() 剰余を計算する #include double fmod(double number,double divisor); ●fopen() 入出力用にストリームをオープンする #include FILE *fopen(const char *file,const char *mode); ●fprintf() フォーマットを指定したテキストをストリームに出力する #include int fprintf(FILE *fp,const char *format, ...); ●fputc() 文字をストリームに書き込む #include int fputc(int character,FILE *fp); ●fputs() 文字列をストリームに出力する #include int fputs(const char *string,FILE *fp); ●fread() ストリームからデータを読み込む #include size_t fread(void *buffer,size_t size,size_t n,FILE *fp); ●free() 動的に割り当てたメモリを解放する #include void free(void *ptr); ●freopen() ストリームをオープンしなおす #include FILE *freopen(const char *file,const char *mode,FILE *fp); ●frexp() 浮動小数を仮数部と指数部に分ける #include double frexp(double value,int *exp); ●fscanf() ストリームからデータを読み込み解釈する #include int fscanf(FILE *fp,const char *format, ...); ●fseek() ファイル位置指示子をセットする #include int fseek(FILE *fp,long int offset,int whence); ●fsetpos() ファイル位置指示子をセットする #include int fsetpos(FILE *fp,const fpos_t *position); ●ftell() ファイル位置指示子の値を得る #include long int ftell(FILE *fp); ●fwrite() データをストリームに書き込む #include size_t fwrite(const void *buffer,size_t size,size_t n,FILE *fp); ●getc() ストリームから1文字読み込む #include int getc(FILE *fp); ●getchar() 標準入力から1文字読み込む #include int getchar(void); ●getenv() 環境変数を読み込む #include char *getenv(const char *variable); ●gets() 標準入力から文字列を読み込む #include char *gets(char *buffer); ●gmtime() 暦時間を世界標準時に変換する #include struct tm *gmtime(const time_t *caltime); ●isalnum() 文字が数字またはアルファベットかどうかをチェックする #include int isalnum(int c); ●isalpha() 文字がアルファベットかどうかをチェックする #include int isalpha(int c); ●iscntrl() 文字が制御文字かどうかをチェックする #include int iscntrl(int c); ●isdigit() 文字が数字かどうかをチェックする #include int isdigit(int c); ●isgraph() 文字が印字可能かどうかをチェックする(空白文字は除く) #include int isgraph(int c); ●islower() 文字が小文字かどうかをチェックする #include int islower(int c); ●isprint() 文字が印字可能かどうかをチェックする #include int isprint(int c); ●ispunct() 文字が区切り文字かどうかをチェックする #include int ispunct(int c); ●isspace() 文字が空白文字かどうかをチェックする #include int isspace(int c); ●isupper() 文字が大文字かどうかをチェックする #include int isupper(int c); ●isxdigit() 文字が16進数かどうかをチェックする #include int isxdigit(int c); ●labs() long型整数の絶対値を計算する #include long int labs(long int n); ●ldexp() 仮数部と2の指数部から浮動小数を得る #include double ldexp(double number,int exp); ●ldiv() long型整数を除算する #include ldiv_t ldiv(long int numerator,long int denominator); ●localeconv() 構造体lconvの初期化 #include struct lconv *localeconv(void); ●localtime() 暦時間を現地時間に変換する #include struct tm *localtime(const time_t *timeptr); ●log() 自然対数を計算する #include double log(double z); ●log10() 常用対数を計算する #include double log10(double z); ●longjmp() 大域ジャンプする #include void longjmp(jmp_buf environment,int rval); ●malloc() 動的メモリ(dynamic memory)を割り当てる #include void *malloc(size_t size); ●mblen() マルチバイト文字の文字列の長さを得る #include int mblen(const char *address,size_t number); ●mbstowcs() マルチバイト文字の文字列をwide文字の文字列に変換する #include size_t mbstowcs(wchar_t *widechar,const char *multibyte,size_t number); ●mbtowc() マルチバイト文字をwide文字に変換する #include int mbtowc(wchar_t *charptr,const char *address,size_t number); ●memchr() 文字をメモリ領域の中から探す #include void *memchr(const void *region,int character,size_t n) ●memcmp() 2つの領域を比較する #include int memcmp(const void *region1,const void *region2,size_t count); ●memcpy() メモリ領域をほかにコピーする #include void *memcpy(void *region1,const void *region2,size_t count); ●memmove() 領域をそれと可能性のある領域に移す #include void *memmove(void *region1,const void *region2,size_t count); ●memset() 領域をある文字で満たす #include void *memset(void *buffer,int character,size_t count); ●mktime() 要素別の時間(broken-down time)を暦時間に変換する #include time_t mktime(struct tm *timeptr); ●modf() 実数を整数部と小数点以下の部分とに分ける #include double modf(double value,double *iptr); ●perror() エラーメッセージを標準エラー出力へ出力する #include void perror(const char *string); ●pow() zのx乗を計算する #include double pow(double z,double x); ●printf() フォーマットを指定してテキストを標準出力ストリームに出力する #include int printf(const char *format, ...); ●putc() ストリーム出力に文字を書き込む #include int putc(int character,FILE *fp); ●putchar() 標準出力ストリームに文字を書き込む #include int putchar(int character); ●puts() 標準出力ストリームに文字列を出力する #include int puts(const char *string); ●qsort() 配列をソートする #include void qsort(void *array,size_t number,size_t size,int (*comparison)(const void *,const void *)); ●raise() シグナルを送る #include int raise(int signal); ●rand() 疑似乱数を発生する #include int rand(void); ●realloc() 動的メモリを再割り当てする #include void *realloc(void *ptr,size_t size); ●remove() ファイルを削除する #include int remove(const char *filename); ●rename() ファイル名を変更する #include int rename(const char *old,const char *new); ●rewind() ファイル位置指定子をリセットする #include void rewind(FILE *fp); ●scanf() 標準出力ストリームからテキストを読み込み解釈する #include int scanf(const char *format, ...); ●setbuf() 自分用のストリームバッファを設定する #include void setbuff(FILE *fp,char *buffer); ●setlocale() プログラムのロケール情報を設定し,検索する #include char *setlocale(int portion,const char *locale); ●setvbuf() 自分用のストリームバッファを設定する #include int setvbuf(FILE *fp,char *buffer,int mode,size_t size); ●signal() シグナルが検出された場合の処理を設定する #include void (*signal(int signame,void (*function)(int)))(int); ●sin() サインを計算する #include double sin(double radian); ●sinh() 双曲線サインを計算する #include double sinh(double value); ●sprintf() フォーマットを指定して文字列にテキストを書き込む #include int sprintf(char *string,const char *format, ...); ●sqrt() 数値の平方根を計算する #include double sqrt(double z); ●srand() 疑似乱数発生ルーチンにシードを与える #include void srand(unsigned int seed); ●sscanf() 文字列を読み込んでテキストを解釈する #include int sscanf(const char *sring,const char *format, ...); ●strcat() 文字列を連結する #include char *strcat(char *string1,const char *string2); ●strchr() 文字列から文字を検索する #include char *strchr(const char *string,int character); ●strcmp() 文字列を比較する #include int strcmp(const char *string1,const char *string2); ●strcoll() ロケール情報を使って文字列を比較する #include int strcoll(const char *string1,const char *string2); ●strcpy() 文字列をコピーする #include char *strcpy(char *string1,const char *string2); ●strcspn() 文字列を比較し,一方にない文字からなる部分の長さを得る #include size_t strcspn(const char *string1,const char *string2); ●strerror() エラー番号を文字列に変換する #include char *strerror(int error); ●strftime() ロケール固有の時刻を表示形式にしたがって変換する #include size_t strftime(char *string,size_t maxinum,const char *format,const struct tm *brokentime); ●strlen() 文字列の長さを得る #include size_t strlen(const char *string); ●strncat() 文字列の一部を他方に付け加える #include char *strncat(char *string1,const char *string2,size_t count); ●strncmp() 文字列の一部を比較する #include int strncmp(const char *string1,const char *string2,size_t count); ●strncpy() 文字列の一部をほかの文字列にコピーする #include char *strncpy(char *string1,const char *string2,size_t count); ●strpbrk() 一方の文字列に含まれる文字が他方の文字列の最初に出てくる位置を得る #include char *strpbrk(const char *string1,const char *string2); ●strrchr() 文字列中で,ある文字があらわれる最後の位置を得る #include char *strrchr(const char *string,int character); ●strspn() 文字列を比較し,一方の文字列に含まれる文字からなる部分の長さを得る #include size_t strspn(const char *string1,const char *string2); ●strstr() 文字列中から任意の文字列を検索する #include char *strstr(const char *string1,const char *string2); ●strtod() 文字列を浮動小数点に変換する #include double strtod(const char *string,char **tailptr); ●strtok() 文字列をトークンに分割する #include char *strtok(char *string1,const char *string2); ●strtol() 文字列をlong型の数値に変換する #include long int strtol(const char *sptr,char **tailptr,int base); ●strtoul() 文字列をunsigned long型の数値に変換する #include unsigned long int strtoul(const char *sptr,char **tailptr,int base); ●strrxfrm() 文字列を変換する #include size_t strxfrm(char *string1,const char *string2,size_t count); ●system() ほかのプログラムを実行する #include int system(const char *program); ●tan() タンジェントを計算する #include double tan(double radian); ●tanh() 双曲線タンジェントを計算する #include double tanh(double value); ●time() 現在の暦時間を得る #include time_t time(time_t *tp); ●tmpfile() 一時ファイルを作成する #include FILE *tmpfile(void); ●tmpnam() 一時ファイルの名前を作成する #include char *tmpnam(char *name); ●tolower() 小文字に変換する #include int tolower(int c); ●toupper() 大文字に変換する #include int toupper(int c); ●ungetc() 入力ストリームに1文字戻す #include int ungetc(int character,FILE *fp); ●vfprintf() フォーマットを指定してテキストをストリームに書き込む #include #include int vfprintf(FILE *fp,const char *format,va_list arguments); ●vprintf() フォーマットを指定してテキストを標準出力ストリームに書き込む #include #include int vprintf(const char *format,va_list arguments); ●vsprintf() フォーマットを指定してテキストを文字列に書き込む #include #include int vsprintf(char *string,const char *format,va_list arguments); ●wcstombs() wide文字の列をマルチバイト文字列に変換する #include size_t wcstombs(char *multibyte,const wchar_t *widechar,size_t number); ●wctomb() wide文字をマルチバイト文字に変換する #include int wctomb(char *string,wchar_t widecharacter);