7.5.8 一般ユーティリティ関数

一般ユーティリティ関数として,以下のものがあります。

表 7.10

一般ユーティリティ関数

関数/マクロ名

概要

atof

文字列を浮動小数点数(double型)へ変換

atoff

文字列を浮動小数点数(float型)へ変換

atoi

文字列を整数(int型)へ変換

atol

文字列を整数(long int型)へ変換

atoll 【V1.07以降】

文字列を整数(long long int型)へ変換(C99)

strtod

文字列を浮動小数点数(double型)へ変換(最終文字列へのポインタ格納)

strtof

文字列を浮動小数点数(float型)へ変換(最終文字列へのポインタ格納)

strtold 【V1.07以降】

文字列を浮動小数点数(long double型)へ変換(最終文字列へのポインタ格納)(C99)

strtol

文字列を整数(long int型)へ変換し,最終文字列へのポインタを格納

strtoll 【V1.07以降】

文字列を整数(long long int型)へ変換し,最終文字列へのポインタを格納(C99)

strtoul

文字列を整数(unsigned long int型)へ変換し,最終文字列へのポインタを格納

strtoull 【V1.07以降】

文字列を整数(unsigned long long int型)へ変換し,最終文字列へのポインタを格納(C99)

rand

疑似乱数列生成

srand

疑似乱数列の種類を設定

calloc 【V1.02以降】

0初期化される動的メモリの割り当て

free 【V1.02以降】

動的メモリの解放

malloc 【V1.02以降】

動的メモリの割り当て

realloc 【V1.02以降】

動的メモリの再割り当て

abort

プログラムを異常終了する

bsearch

バイナリ検索

qsort

整列

abs

絶対値(int型)を出力

div

除算(int型)

labs

絶対値(long型)を出力

ldiv

除算(long型)

llabs 【V1.07以降】

絶対値(long long型)を出力(C99)

lldiv 【V1.07以降】

除算(long long型)(C99)