Ahoj,
Když spustím tento program, můžu zadat jen 8 znaků (někdy i více, ale to je náhoda). Jak zajistím, abych jich tam mohl mít neomezeně (nebo alespoň víc než 8)? Když chary zaměním za inty, vysledkem je blbost.
Díky moc.
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
char *p_start;
int pocet=0;
char cislice;
int i;
printf("Zadej binarni cislo");
do
{
cislice=getchar();
if(pocet==0)
p_start = (char *) malloc(sizeof(char));
else
p_start = (char *) realloc(p_start, pocet *(sizeof(char)));
*(p_start + pocet) = cislice;
pocet++;
}
while(cislice!='\n');
for(i=0;i<pocet;i++)
{
printf("%c",*(p_start + i));
}
system("PAUSE");
return 0;
}