Itoa (jazyk C)

Z Kiwiki
Verzia z 23:05, 19. máj 2020, ktorú vytvoril Matej.F (diskusia | príspevky) (Vytvorená stránka „{{Funkcie jazyka c}} __NOTOC__ ==Funkcia itoa== <properties> knižnica=stdlib.h popis=Prevedie celé číslo int na string </properties> Úplný funkčný prototyp: <so…“)
(rozdiel) ← Staršia verzia | Aktuálna úprava (rozdiel) | Novšia verzia → (rozdiel)
Skočit na navigaci Skočit na vyhledávání
Rozdelenie funkcií jazyka C podľa knižníc, v ktorých sú definované
<ctype.h> <limits.h> <stdio.h> <stdlib.h> <math.h> <string.h> <time.h>

isalnum
isalpha
isdigit
isgraph
islower
isprint
ispunct
isspace
isupper
isxdigit

printf
scanf
getc
putc
getchar
putchar
fprintf
fscanf
fgetc
fputc
fopen
fclose
feof

system
malloc
qsort
rand
srand
atoi
atol
atof
itoa
div
abs
labs

pow
fabs
exp
log
log10
sqrt
ceil
sin
cos

strlen
strcmp
strchr
strcpy
strstr
strcat
strncat

clock
time

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>

int main() { int i; char buffer[33]; printf("Zadajte cislo: "); scanf("%d", &i); //načítanie zadaného čísla itoa(i, buffer, 10); //prevedenie čísla na string v desiatkovej sústave printf("DEC: %s\n", buffer); //výpis na monitor itoa(i, buffer, 16); //prevedenie čísla na string v hexadecimálnej sústave printf("HEX: %s\n", buffer); //výpis na monitor itoa(i, buffer, 2); //prevedenie čísla na string v osmičkovej sústave printf("BIN: %s\n", buffer); //výpis na monitor

return 0; } </source>

Výstup:

Zadajte cislo: 12
DEC: 12
HEX: c
BIN: 1100

[1]

Referencie