Что сказал Делан.Кроме того, вероятно, плохая практика для удобства использования - использование зависимого от ASCII обмана.Попробуйте использовать это из стандартной библиотеки:
int atoi ( const char * str );
РЕДАКТИРОВАТЬ: Гораздо лучшая идея (мне показалось выше, как медленный способ сделать это) Поместите такую функцию в:1004 *
int ASCIIdigitToInt(char c){
return (int) c - '0';
}
и повторяйте это по вашей строке.