- ベストアンサー
strtol関数 自作
strtol関数の自作課題をだされたのですがわかりません。詳しい方よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
何がわからないのかがわかりませんが、人のソースコードを見るのもいい勉強になると思いますのでGoogleソースコード検索 (http://www.google.co.jp/codesearch) を教えておきます。 ここで、strtolを検索すると、いろんなstrtolの実装や、実際にstrtolが使われる時のソースコードを見られると思います。
その他の回答 (3)
- jacta
- ベストアンサー率26% (845/3158)
回答No.3
こんな感じでよいのでは? long strtol(const char * restrict nptr, char ** restrict endptr, int base) { long long result = strtoll(nptr, endptr, base); if (result >= LONG_MAX) { result = LONG_MAX; errno = ERANGE; } else if (result <= LONG_MIN) { result = LONG_MIN; errno = ERANGE; } return result; }
質問者
お礼
ありがとうございます!!
- anicicle
- ベストアンサー率36% (129/356)
回答No.2
文字列を、指定された基数に基づいて変換する。
- koko_u_u
- ベストアンサー率18% (216/1139)
回答No.1
何がわからないのかを補足にどうぞ。
お礼
ありがとうございます!!