Consultas, desarrollo de programas y petición de presupuestos:

jueves, 12 de julio de 2012

Conversiones de Texto <> Numeros

"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