ďťż

Ładny brzuch

Cześć,
Na wejściu mówię że problem wydaje mi się banalny: mam tablice char'ów i liczbę typu int, wyciągam z tej liczby jedności i zapisuję jako char w tej tablicy, na koniec tablicy wstawiam znak '\0' (koniec stringu). Wszystko drukuje na ekranie standardowo funkcją printf z opcją %s i problem polega na tym że na ekranie nie pojawiają się te cyfry (przekonwertowane z tego int'a). Przykład kodu:char tab[200]; int liczba=155; tab[0]='a'; tab[1]='b'; tab[2]=(char)liczba%10; tab[3]='c'; tab[4]='\0'; printf("%s\n",tab);
Wyjście:
ab c
A miałem na celu 'ab5c'. Gdzie popełniam błąd?
Użytkownik logic edytował ten post 27 wrzesień 2007, 17:31


Ponieważ cyfry w kodzie ASCII zaczynają się od, chyba, 48
Na pewno zadziała
tab[2]=(char)liczba%10+'0';

Dzięki, działa.
Temat do zamknięcia.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •