
Hola a todos, lo que quiero hacer es lo siguiente:
Necesito ingresar por teclado 10 numeros (cadena) y los quiero convertir a enteros, para eso si no me equivoco uso atoi.
La idea es esta ingreso= 1243567852 y que me devuelva enteros= 1243567852
el problema es me devuelve 22252, pero por ejemplo si ingreso 4 numeros si me los devuelve como quiero, (cadena=1234 ==> enteros=1234) ¿como lo puedo solucionar, que esta mal?
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <conio.h>
int main(int argc, char* argv[])
{
char str1[10];
int n;
printf("Introduce cadena de caracteres: ");
gets(str1);
n=atoi(str1);
printf("cadena = %s entero= %d\n", str1, n);
getch();
return 0;
}
Saludos y gracias!!