|
|
|
| 2008/08/28 09:12||▲
|
|
|
前回のatoi関数は独自の実装でしたが、今回取り上げるatol関数とatoll関数は、それぞれstrtol関数とstrtoll関数のラッパになります。なお、strtol関数とstrtoll関数の実装については次回に取り上げる予定です。
実装ですが、まずは<stdlib.h>ヘッダ内でインライン関数として定義し、同じ内容の外部定義も用意することになります。
static __inline__ long atol(const char *__s) { return strtol(__s, NULL, 10); }
static __inline__ long long atoll(const char *__s) { return strtoll(__s, NULL, 10); }
atoll関数は、返却値型がlong longであることからも分かるように、C99で追加された関数です。もちろん、内部で呼び出しているstrtoll関数も同様です。
|
| 2006/07/01 09:40|一般ユーティリティ|TB:0|CM:0|▲
|
|
|
コメント
|
|
コメントの投稿
|
|
|
|
|
トラックバック
|
トラックバックURLはこちら
http://libc.blog47.fc2.com/tb.php/75-546fa265
|
|
|
|
|
ホーム
全記事一覧
<< 前の記事
次の記事 >>
|