Hola gracias por leer mi duda, tengo el siguiente código y no consigo compilarlo:#include <cstdlib>
#include <iostream>
#include <cstring>
using namespace std;
int main(int argc, char *argv[])
{
int a=0;
char dato[80];
cout<<"Introduce algo"<<endl;
cin.get(dato,80,'\n');
while(a<80)
{
if(dato[a]=='2')
{
cout<<atof(dato[a])<<endl;
}
a++;
}
return 0;
}
El error que me da es el siguiente:invalid conversion from 'char' to 'const char*'
initializing argument 1 of 'double atof(const char*)'
Uso el compilador DevC++ver 4.9.9.3
No entiendo donde está el fallo ya que el siguiente codigo si que lo compila:#include <cstdlib>
#include <iostream>
#include <cstring>
using namespace std;
int main(int argc, char *argv[])
{
char a_char[10];
cin>>a_char;
cout<<"As a float: "<<atof(a_char);
return 0;
}
he probado a cargar el valor de dato[a] a otra variable de tipo char, por si la función atof no admitia convertir vectores directamente pero tampoco no funicona
Salud