atoi in c is used to convert the string data type into int data type.
Syntax for atoi in c:-
int atoi (const char * str);
atoi in c function in c is used with the “stdlib.h” header file Well this function is also known as the typecast functions in C.
Example program for the atoi in c
#include<stdio.h>
#include <stdlib.h> int main() { char a[10] = "100"; int value = atoi(a); printf("Value = %d\n", value); return 0; }
Lets check the similar typecast functions Like atoi in c.
atof() function in c :- atof function work similar like atoi the only difference is atof in c used to converts string data type into float data type.
Example program for atof() function in c :-
#include <stdio.h>#include <stdlib.h> int main() { char a[10] = "3.18"; float pi = atof(a); printf("Value of pi = %f\n", pi); return 0; }
atol() function in c :- This function is used to change the string data type to long data type like it's name(atol).
Syntax for atol in c: -
long int atol ( const char * str );
Example program for atol() function in c :-
#include<stdio.h> #include <stdlib.h> int main() { char a[20] = "100000000000"; long value = atol(a); printf("Value = %ld\n", value); return 0; }
itoa() function in c :- This function is reversed of atoi in c, itoa function is used to convert the int data type to string data type.
Syntax : -
char * itoa ( int value, char * str, int base );
Example program for itoa() function in c
#include<stdio.h> #include <stdlib.h> #include <string.h> int main() { int a=54325; char buffer[20]; itoa(a,buffer,2); printf("Binary value = %s\n", buffer); itoa(a,buffer,10); // 10 means decimal printf("Decimal value = %s\n", buffer); itoa(a,buffer,16); // 16 means Hexadecimal printf("Hexadecimal value = %s\n", buffer); return 0; } // 2 means decimal