itoa function converts integer into null-terminated string. It can convert negative numbers too. The standard definition of itoa function is give below:-
The third parameter base specify the conversion base. For example:- if base is 2, then it will convert the integer into its binary compatible string or if base is 16, then it will create hexadecimal converted string form of integer number.
If base is 10 and value is negative, the resulting string is preceded with a minus sign (-). With any other base, value is always considered unsigned.
itoa(1567, str, 10) should return string "1567" itoa(-1567, str, 10) should return string "-1567" itoa(1567, str, 2) should return string "11000011111" itoa(1567, str, 16) should return string "61f"
Individual digits of the given number must be processed and their corresponding characters must be put in the given string. Using repeated division by the given base, we get individual digits from least significant to most significant digit. But in the output, these digits are needed in reverse order. Therefore, we reverse the string obtained after repeated division and return it.
Base:10 1567 Base:10 -1567 Base:2 11000011111 Base:8 3037 Base:16 61f
This article is contributed by Neha Mahajan. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
Don’t stop now and take your learning to the next level. Learn all the important concepts of Data Structures and Algorithms with the help of the most trusted course: DSA Self Paced. Become industry ready at a student-friendly price.
- Implement Your Own sizeof
- How to implement Min Heap using STL?
- How to implement our own Vector Class in C++?
- Using class to implement Vector Quantities in C++
- How to implement user defined Shared Pointers in C++
- Implement your own tail (Read last n lines of a huge file)
- Difference between C and Dart
- Difference between Sentinel and Counter Controlled Loop in C
- Why do we need reference variables if we have pointers
- What are the differences between C and Embedded C?
- Similarities and Difference between Java and C++
- Macros and its types in C/C++
- How to find index of a given element in a Vector in C++
- Introduction to Complex Objects and Composition