Biblioteka standardowa » Cstdlib

Itoa

  • 2010-10-31 18:27
  • 7 komentarzy
  • 4744 odsłony
  • Oceń ten tekst jako pierwszy
char *  itoa (int value, char * result , int base)

Funkcja jako argument pobiera liczbę typu int (value), którą skonwertuje na podstawie bazy liczbowej (2<=base<=36) do łańcucha znakowego przekazanego przez wskaźnik (result). Funkcja zwraca wskaźnik z tym samym adresem, który przypisała drugiemu argumentowi. Przykładowe bazy liczbowe:
  • 2 - dwójkowy system liczbowy
  • 8 - ósemkowy system liczbowy
  • 16 - szesnastkowy system liczbowy

Przykład


#include <stdio.h>
#include <stdlib.h>
 
int main()
{
     printf("Wpisz liczbę: ");
     int value;
     scanf ("%d",&value);
 
     char result[100];
     itoa (value, result, 2); // system binarny
     printf ("binernie: %s\n", result);
     itoa (value, result, 8); // system ósemkowy
     printf ("ósemkowo: %s\n", result);
     itoa (value, result, 16); // system szesnastkowy
     printf ("szesnastkowo: %x\n", result);
 
     system ("pause");
     exit (EXIT_SUCCESS);
}



7 komentarzy

foo-script 2008-05-06 22:13

Warto zauważyć, że powyższe zastosowanie do konwersji na zadaną bazę liczbową nie jest zgodna z ANSI C. Chcąc robiąc to zgodnie z ANSI możecie spróbować funkcji fprintf(...)

jrCoder 2007-06-12 19:49

Teraz jest OK

Coldpeer 2007-06-12 12:23

Qyon: e, czemu przywróciłeś pierwszą wersję?

Coldpeer 2007-06-11 18:37

a no faktycznie

jrCoder 2007-06-11 17:11

"WOW" była pierwsza wersja, teraz jest normalnie.

Coldpeer 2007-06-11 15:44

co w tym takiego "wow"?