С++: Перевод строки символов char* в int.
Сегодня парились с написанием проги которая получая данные через командную строку, формирует массив определённого размера. Проблема в том, что данные в программу из командной строку поступают в формате char*, а нам нужны в формате int. Вообще, конечно, для этого есть стандартная функция, но препод сказал:"Делайте сами!" Общими усилиями была написана функция, перевода char* в int. <img src="http://cp.people.overclockers.ru/smiles/icon_biggrin.gif" border="0"> Я её выделил как отдельную простенькую программу.
<br/>
<br/>#include<stdlib.h>
<br/>#include<stdio.h>
<br/>#include<conio.h>
<br/>void main()
<br/>{
<br/>int t,i,rekur=1,p=0;
<br/>char* zz;
<br/>printf("vvedite stroku char");
<br/>scanf("%s",zz);
<br/>for(i=0;*(zz+i);i++);
...
Сегодня парились с написанием проги которая получая данные через командную строку, формирует массив определённого размера. Проблема в том, что данные в программу из командной строку поступают в формате 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();
} Лента материалов
Правила размещения комментариев
Соблюдение Правил конференции строго обязательно!
Флуд, флейм и оффтоп преследуются по всей строгости закона!
Комментарии, содержащие оскорбления, нецензурные выражения (в т.ч. замаскированный мат), экстремистские высказывания, рекламу и спам, удаляются независимо от содержимого, а к их авторам могут применяться меры вплоть до запрета написания комментариев и, в случае написания комментария через социальные сети, жалобы в администрацию данной сети.


Сейчас обсуждают