logo

итоа функција у Ц

итоа () функција се користи за претварање инт типа података у стринг тип података у језику Ц.

СИНТАКСА -

 char * itoa ( int value, char * str, int base ); 

Низ који постављамо у пролаз бафера мора бити довољно велик да задржи излаз. Пошто вредности основа могу бити ОЦТАЛ(0 - 7), ДЕЦИМАЛ(0 - 9) или ХЕКС(0 - 9, а - ф). Када је радикс ДЕЦИМАЛ, итоа() производи -

(воид) спринтф(буффер, '%д', н);

Овде бафер враћа низ знакова.

Када је основа октална, итоа() форматира цео број 'н' у неозначену окталну константу.

А када је основа ХЕКС, итоа() форматира цео број 'н' у хексадецималну константу без предзнака.

Хексадецимална вредност ће укључивати мала слова.

Повратна вредност -

Показивач стринга ће бити враћен. Када проследимо неважећи аргумент радикса, функција ће вратити НУЛЛ.

Алтернатива у складу са стандардима -

  • спринтф(стр,'%д',валуе) - За конверзију у децималну базу.
  • спринтф(стр,'%к',валуе) - За конверзију у хексадецималну базу.
  • спринтф(стр,'%о',валуе) - За конверзију у окталну базу.

алгоритам:

 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 

КОД -

 #include #include #include char* itoa(int num, char* buffer, int base) { int current = 0; if (num == 0) { buffer[current++] = &apos;0&apos;; buffer[current] = &apos;&apos;; 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
&apos;," 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 &apos;-lm&apos; flag to include the math library.</h4> <p> <strong>gcc -o test.out test.c -lm</strong> </p> <hr></0)>
итоа функција у Ц

Напомена: Али морамо имати на уму да док компајлирамо са гцц-ом, морамо да користимо '-лм' заставицу да бисмо укључили математичку библиотеку.

гцц -о тест.оут тест.ц -лм