2 Comience su programa principal y declarar una variable para la cadena de caracteres y otro para el entero resultante . Si la máquina es una aplicación de 32 bits , el rango de números enteros es de - 2 , 147 , 483 , 648-2 , 147 , 483 y 647 . Por lo tanto , una serie de 11 posiciones es lo suficientemente grande como para manejar la cadena de caracteres que desea convertir
int main () {
caracteres my_string [ 11] .
int numero
;
3
Pregunta al usuario una serie de caracteres para convertir . Dar el rango válido para enteros en su sistema por lo que el valor introducido no es demasiado grande o demasiado pequeño para su sistema de manejar . Las constantes INT_MIN y INT_MAX del archivo de cabecera límites especifican el rango válido para enteros en su sistema
printf ("Por favor introduzca una cadena numérica entre % dy% d \\ n ". , INT_MIN , INT_MAX ) . ;
gets ( my_string ) ;
4
Convierte la cadena con la función atoi y almacenar el resultado en la variable int . La función atoi devuelve el valor convertido , un cero si no hay conversión , o la INT_MIN constante o INT_MAX si la cadena de caracteres estaba fuera del intervalo
número
= atoi ( mi_cadena ) ; .
5
Imprimir la cadena original y el entero resultante. Utilice el código a% s de la cadena y un % d por entero. Para verificar que la cadena se convirtió, realizar una operación matemática simple en el valor resultante e imprimir la respuesta. Para terminar el programa principal devolviendo un código de éxito e introduciendo su cierre } .
Printf ( " El original cadena% s es el entero % d. Añadiendo 6 da % d \\ n",
my_string , número, número 6 ) ;
return 0; }