w3resource

C programming: How to convert a character to an integer, float in C?

Convert character to integer, float in C.

In C, you can use the atoi() function to convert a string of characters to an integer. Here's an example code snippet:

Code:

# include <stdio.h>
#include <stdlib.h>
int main() {
    char str[] = "1234";
    int x = atoi(str);
    printf("The integer value of the string is: %d\n", x);
    char str1[] = "*1234";
    x = atoi(str1);
    printf("The integer value of the string is: %d\n", x);
    return 0;
}

Output:

The integer value of the string is: 1234
The integer value of the string is: 0

In the above code, the atoi() function is used to convert the string "1234" to the integer 1234. The function takes a string as input and returns the integer equivalent of the string. If the input string ("*1234") is not a valid integer, the atoi function returns 0.

Code to convert character to float in C:

In C, you can use the atof () function to convert a string of characters to a floating-point value. Here's an example code snippet:

Code:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char char_array1[] = "45.82734";
    float float_value = atof(char_array1);
    printf("The converted value is: %f\n", float_value);
    return 0.  ;
}

Output:

The converted value is: 45.827339

In the above code, atof() function is used to convert the character array "char_array1" to a floating-point value "float_value". The function atof() takes a character array as input and returns a floating-point value.

Note that atoi() , atof() functions requires the stdlib.h header file.



Follow us on Facebook and Twitter for latest update.