第9章 演習問題2 ~関数atoiを作ってみる~
~~~~~~ 解答例 ~~~~~~
#include <stdio.h> #include <string.h> int a2i(char *str); void main() { char str[256]; int num; gets(str); num = a2i(str); printf("%d\n", num); } int a2i(char *str); { int cnt; int num=0; for (cnt = 0; (str[cnt] >= '0') && (str[cnt] <= '9') ; cnt++) { num = 10 * num + (str[cnt] - '0'); } return num; }
関数a2iの中の処理は、有名なK&R(第2版)という本からの抜粋です。 短い関数ではありますが、重要なことがいっぱい詰まっていると思います。
< 前のページへ 次のページへ >-
IS 559680 / ISO27001
認証範囲 本社、芝大門オフィス情報セキュリティ基本方針 -
個人情報保護方針
個人情報の取扱いについて
保有個人データ又は
第三者提供記録に関する
事項の周知について
特定個人情報の取扱いについて -
FS 671851 / ISO9001
認証範囲 本社、芝大門オフィス品質方針