funkcija itoa () tiek izmantota, lai pārveidotu int datu tipu par virknes datu tipu C valodā.
SINTAKSE —
char * itoa ( int value, char * str, int base );
Virknei, ko ievietojam bufera caurlaidē, ir jābūt pietiekami lielai, lai noturētu izvadi. Tā kā radiksa vērtības var būt OCTAL(0–7), DECIMAL(0–9) vai HEX(0–9, a–f). Ja radikss ir DECIMĀLS, itoa() rada -
(void) sprintf(buferis, '%d', n);
Šeit buferis atgriež rakstzīmju virkni.
Ja radikss ir OCTAL, itoa() formatē veselu skaitli “n” neparakstītā oktālā konstantē.
Un, ja radikss ir HEX, itoa() formatē veselu skaitli “n” neparakstītā heksadecimālā konstantē.
Heksadecimālajā vērtībā tiks iekļauti mazie alfabēti.
Atgriešanās vērtība -
Virknes rādītājs tiks atgriezts. Nododot nederīgu radix argumentu, funkcija atgriezīs NULL.
Standartam atbilstoša alternatīva -
- sprintf(str,'%d',value) — konvertēšanai uz decimāldaļu.
- sprintf(str,'%x',value) — konvertēšanai uz heksadecimālo bāzi.
- sprintf(str,'%o',value) — konvertēšanai uz oktālo bāzi.
Algoritms:
Step 1: Take a number as argument Step 2: Create an empty string buffer to store result Step 3: Use sprintf() to convert number to string Step 4: End
KODS —
#include #include #include char* itoa(int num, char* buffer, int base) { int current = 0; if (num == 0) { buffer[current++] = '0'; buffer[current] = ' '; return buffer; } int num_digits = 0; if (num <0) { if (base="=" 10) num_digits ++; buffer[current]="-" ; current num *="-1;" } else return null; +="(int)floor(log(num)" log(base)) 1; while (current < num_digits) int base_val="(int)" pow(base, num_digits-1-current); num_val="num" base_val; char value="num_val" '0'; -="base_val" num_val; buffer; main() a="123456;" buffer[256]; (itoa(a, buffer, !="NULL)" printf('input="%d," base="%d," buffer="%s '," a, 10, buffer); b="-2310;" (itoa(b, b, c="10;" (itoa(c, 2) c, 2, 0; pre> <p> <strong>Output</strong> </p> <pre> Input = 123456, base = 10, Buffer = 123456 Input = -2310, base = 10, Buffer = -2310 Input = 10, base = 2, Buffer = 1010 </pre> <img src="//techcodeview.com/img/c-tutorial/58/itoa-function-c.webp" alt="itoa Function in C"> <h4>Note: But we have to keep in mind that while we are compiling with gcc, we have to use the '-lm' flag to include the math library.</h4> <p> <strong>gcc -o test.out test.c -lm</strong> </p> <hr></0)>
Piezīme. Bet mums ir jāpatur prātā, ka, kamēr mēs kompilējam ar gcc, mums ir jāizmanto karodziņš '-lm', lai iekļautu matemātikas bibliotēku.
gcc -o test.out test.c -lm
0)>