С++: Перевод строки символов char* в int.

Сегодня парились с написанием проги которая получая данные через командную строку, формирует массив определённого размера. Проблема в том, что данные в программу из командной строку поступают в формате char*, а нам нужны в формате int. Вообще, конечно, для этого есть стандартная функция, но препод сказал:&quot;Делайте сами!&quot; Общими усилиями была написана функция, перевода char* в int. <img src="http://cp.people.overclockers.ru/smiles/icon_biggrin.gif" border="0"> Я её выделил как отдельную простенькую программу. <br/> <br/>#include&lt;stdlib.h&gt; <br/>#include&lt;stdio.h&gt; <br/>#include&lt;conio.h&gt; <br/>void main() <br/>{ <br/>int t,i,rekur=1,p=0; <br/>char* zz; <br/>printf(&quot;vvedite stroku char&quot;); <br/>scanf(&quot;%s&quot;,zz); <br/>for(i=0;*(zz+i);i++); ...
6 апреля 2004, вторник 23:27
4upuk4ek для раздела Блоги
Сегодня парились с написанием проги которая получая данные через командную строку, формирует массив определённого размера. Проблема в том, что данные в программу из командной строку поступают в формате char*, а нам нужны в формате int. Вообще, конечно, для этого есть стандартная функция, но препод сказал:"Делайте сами!" Общими усилиями была написана функция, перевода char* в int. Я её выделил как отдельную простенькую программу.
#include<stdlib.h>

#include<stdio.h>
#include<conio.h>
void main()
{
int t,i,rekur=1,p=0;
char* zz;
printf("vvedite stroku char");
scanf("%s",zz);
for(i=0;*(zz+i);i++);
for(;i>0;i--)
{
p+=(*(zz+i-1)-'0')*rekur;
rekur*=10;
}
printf("%d",p);
getch();
}


[Содержание ПС]