Witam.
Dzięki uprzejmie za odpowiedzi.
Co do pisania własnej funkcji, raczej nie muszę, bowiem nie jest to zadanie na uczelnie;) ten przykład służy mi do programowana mikro kontrolera. Sprawdzę jeszcze tą jedną funkcję, którą podał jeden z kolegów, aczkolwiek tutaj zależy mi na jak najmniejszym poborze pamięci.
Pozdrawiam serdecznie! :)
edit:
Skorzystam i zapytam o jeszcze jedną rzecz, mianowicie nie rozumiem dlaczego nie działa mi wskaźnik tak jak powinien(nie piszę co robią funkcje tylko jakie wartości zwracają).
char *zamien_char(int liczba)
{
char znaki[10];
itoa(liczba,znaki,10);
return &znaki[0];
}
char bin_dec(char bin) //Zamiana z kodu binarnego na dziesiętny
{
char tab_dec[10];
return &tab_dec[0];
}
pierwsza funkcja działa bez problemu:
char jakas_liczba;
char bin;
char tablica[10];
int x;
jakas_liczba=zmien_char(x);
i teraz chciałbym zrobić tak
bin=bin_dec(jakas_liczba);
dlaczego to nie działa? (zmienna "jakas_liczba" jest "ok" bo sprawdzam debuggerem).
mogę to zrobić jedynie w ten sposób:
for(i=0;i<10;i++)
{
tablica[i]=*jakas_liczba;
jakas_liczba++;
}
bin=bin_dec(&tablica[0]);
Ma ktoś jakiś pomysł dlaczego pierwszy sposób nie działa?
Z góry dzięki :)