C 型変換関数
○文字列⇒10進整数
int atoi(const char *sInput);
文字列(Ascii)を10進整数(Integer)に変換
戻り値が変換結果
long int atol(const char *sInput);
文字列をlong int型に変換
戻り値が変換結果
○文字列⇒浮動小数点数
double atof(const char *sInput);
文字列を浮動小数点数(double)に変換
戻り値が変換結果
double strtod(const char *sInput, char **sEndptr);
文字列を浮動小数点数(double)に変換
第2引数は、変換できなかった部分の先頭アドレスが返される(不要ならNULLでよい)
戻り値が変換結果
○文字列⇒整数
long int strtol(const char *sInput, char **sEndptr, int iRadix);
文字列を、10進整数の好きな基数に変換
第2引数は、変換できなかった部分の先頭アドレスが返される(不要ならNULLでよい)
第3引数に変換後の基数を指定する
戻り値が変換結果
unsigned long int strtoul(const char *sInput, char **sEndptr, int iRadix);
文字列を、符号なし10進整数の好きな基数に変換
(使い方はstrtol関数と同じ)
文字列の先頭が'+'は認識されるが'-'は認識されない
戻り値が変換結果
○文字列化
int sprintf(char *sOutput, const char *sFormat, ...);
文字列を、好きな書式で文字列に変換
第1引数が変換結果
第2引数のformatは、printf関数と同じ出力変換仕様で指定
第3引数以降は、printf関数の最後の引数と同じ
○文字列から書式ごとに分ける
int sscanf(const char *sInput, const char *sFormat, ...);
文字列からデータを取得
第3引数が変換結果
C
TOP
このホームページに関するお問合せは
ホームページ:さがしもの
Eメール:ma_kagawa@hotmail.com
香川まこと