I'm trying to figure out a method of taking a user input character and converting it to a double. I've tried the atof
function, though it appears that can only be used with constant characters. Is there a way to do this at all? Heres an idea of what I'd like to do:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
int main(){
char input;
double result;
cin >> input;
result = atof(input);
}
atof
converts a string(not a single character) to double. If you want to convert a single character, there are various ways:
switch
to check which character it isNote that the C standard does not guarantee the character codes are in ASCII, therefore, the second method is unportable, through it works on most machines.