Itoa (jazyk C)
Skočit na navigaci
Skočit na vyhledávání
<ctype.h> | <limits.h> | <stdio.h> | <stdlib.h> | <math.h> | <string.h> | <time.h> |
---|---|---|---|---|---|---|
isalnum |
printf |
system |
Funkcia itoa
knižnica | stdlib.h |
popis | Prevedie celé číslo int na string |
Úplný funkčný prototyp:
char * itoa ( int value, char * str, int base );
Podrobný popis funkcie
Funkcia prevádza celé číslo typu int na string.
Parametre
- value
- Celočíselná hodnota, ktorá sa prevedie na string.
- str
- Výsledné vyjadrenie čísla v dátovom type string. Dĺžka tohoto reťazca by mala byť taká, aby sa do neho zmestil výpis čísla (pre dvojkovú sústavu: (sizeof(int)*8+1), čiže pre 16-bitovú sústavu 17 a pre 32-bitovú sústavu 33.
- base
- Sústava, v ktorej má byť číslo prevedené na string. Môže obsahovať hodnotu 2 až 36, kde 10 je desiatková sústava, 16 je hexadecimálna sústava a 8 je osmičková sústava. Ak je tento parameter záporný, tak je pred číslo vypísané znamienko mínus (-), inak je číslo vypísané bez znamienka.
Návratová hodnota
Táto funkcia vráti smerník na výsledný textový reťazec, čiže vlastne na parameter str.
Príklad
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 int main()
5 {
6 int i;
7 char buffer[33];
8 printf("Zadajte cislo: ");
9 scanf("%d", &i); //načítanie zadaného čísla
10 itoa(i, buffer, 10); //prevedenie čísla na string v desiatkovej sústave
11 printf("DEC: %s\n", buffer); //výpis na monitor
12 itoa(i, buffer, 16); //prevedenie čísla na string v hexadecimálnej sústave
13 printf("HEX: %s\n", buffer); //výpis na monitor
14 itoa(i, buffer, 2); //prevedenie čísla na string v osmičkovej sústave
15 printf("BIN: %s\n", buffer); //výpis na monitor
16
17 return 0;
18 }
Výstup:
Zadajte cislo: 12 DEC: 12 HEX: c BIN: 1100