[1] 授業単元: C言語入門
[2] 問題文:関数atoiと同じ動きをするプログラムを2つ以上作成せよ
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン :Borland C++ 5.5.1
 [3.3] 言語: C
[4] 期限:今日中
とりあえず一つは作ってみたんですが、もう一つが浮かびません・・・
お願いします。
#include <stdio.h>
#include <string.h>
int moge_atoi(char *str);

void main(){
char str[256];
int num;
printf("char型で読み込む :"); gets(str);
num = moge_atoi(str);
printf("int型に変換した :%d\n", num);
}

int moge_atoi(char *str){
int cnt,num=0;
//読み込んだ値が0〜9以外を見つけるまでloop
for (cnt = 0; (str[cnt] >= '0') && (str[cnt] <= '9') ; cnt++){
num = 10 * num + (str[cnt] - '0');
}
return num;
}