"Pasar Texto a Numero"
Bien, en C, no se puede hacer esto:
int n3;
int n1=4;
char n2[10]="51";
printf("%d",n1+n2);
Nos daria error ya que son distintos tipos de datos, uno es numerico y otro es una cadena de caracteres.
Vamos a usar la cabecera: stdlib.h, que es la que tiene las funciones que convierten los tipos de datos
Funciones:
atoi: convierte una cadena de caracteres en un numero int (significa ascii to integer)
Ejemplo:
printf("%d",n1+atoi(n2));
otro ejemplo:
n3=atoi(n2);
Asigna el numero entero 51, a la variable int n3
atol: convierte una cadena de caracteres a un numero entero largo (ascii to long)
atof: convierte una cadena de caracteres a un numero decimal. (ascii to float)
"Pasar Numero a Texto" y Concatenar Cadenas
sprintf: escribe en una variable de tabla de caracteres (una cadena de texto) un numero...
ejemplo:
sprintf(cadena,"%d",43); // haria: almacenar el 4 y el 3 en una cadena
Y se puede aplicar formatos: (concatenar cadenas)
sprintf(cadena,"%s/%s","hola","hola2")
cadena="hola/hola2"
No hay comentarios:
Publicar un comentario