Itoa (jazyk C): Rozdiel medzi revíziami
Skočit na navigaci
Skočit na vyhledávání
(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…“) |
d (→Príklad) |
||
Riadok 23: | Riadok 23: | ||
Táto funkcia vráti [[Jazyk C - smerník (pointer)|smerník]] na výsledný textový reťazec, čiže vlastne na parameter ''str''. | Táto funkcia vráti [[Jazyk C - smerník (pointer)|smerník]] na výsledný textový reťazec, čiže vlastne na parameter ''str''. | ||
+ | <source lang="c" line> | ||
==Príklad== | ==Príklad== | ||
#include <stdio.h> | #include <stdio.h> |
Verzia zo dňa a času 23:05, 19. máj 2020
<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.
1 ==Príklad==
2 #include <stdio.h>
3 #include <stdlib.h>
4
5 int main()
6 {
7 int i;
8 char buffer[33];
9 printf("Zadajte cislo: ");
10 scanf("%d", &i); //načítanie zadaného čísla
11 itoa(i, buffer, 10); //prevedenie čísla na string v desiatkovej sústave
12 printf("DEC: %s\n", buffer); //výpis na monitor
13 itoa(i, buffer, 16); //prevedenie čísla na string v hexadecimálnej sústave
14 printf("HEX: %s\n", buffer); //výpis na monitor
15 itoa(i, buffer, 2); //prevedenie čísla na string v osmičkovej sústave
16 printf("BIN: %s\n", buffer); //výpis na monitor
17
18 return 0;
19 }
Výstup:
Zadajte cislo: 12 DEC: 12 HEX: c BIN: 1100