Dobry večer :) Prosim o pomoc trocha som sa zasekol a neviekm naist chybu a už do toho pozeram asi tri hodiny:
int strida(char *str,int vstup)
{
str += vstup;
unsigned hodnota = 0;
while (*str != ',') {
hodnota = hodnota*10 + *(str++) - '0';
}
return hodnota;
}
Mam pole charu kde su čuzne dlha unsigned hodnotu ... pole bude naplnene random počtem hodnot ale ich rozsah je od 000 do 255 .... vždy ale v tvare 010,205,101,001,006,205.....
ide o to aby to načitalo vždy čisla do int vstupny parameter je ukazatel na pole a poradi začinajuceho prvku ... odelene su vždy čiarkou.Hadže to random hodnoty :/ a občas aj zaporne :D testoval sem to na
unsigned a=0;
char txt[32];
char pom[32];
a=strida(pom,5);
b=strida(pom,9);
sprintf(txt,"%d,%d",a,b);
// pom obsahuje napr <X,Y,005,105> .... X a Y su jednoynakove pismenka proste char
Dakujem za každu radu ...