“Conocimientos Programación>C /C + + Programming

Cómo convertir una cadena a un INT C

2014/1/3
In " C ", las cadenas de caracteres se almacenan como un conjunto de códigos de caracteres y manipulados como personajes . Si sus cadenas de caracteres representan los números enteros , los convierte a enteros antes de realizar operaciones matemáticas , como la suma y la resta. Por ejemplo , no puede agregar las cadenas de caracteres "123 " y " 5 " y esperar "128" . La cadena de caracteres " 123" es una serie de cuatro posiciones de caracteres que contiene los códigos de caracteres ASCII para el '1 ', '2 ', '3 ' y " NULL ". Afortunadamente , hay una función de biblioteca estándar " atoi ", que convierte las cadenas de caracteres de números enteros en C. Instrucciones
1

incluir los archivos de cabecera para la entrada estándar y la salida de la biblioteca y la biblioteca estándar , así como el archivo de encabezado límites. Recuerde que incluyen directivas comienzan en la primera columna de " C."

# include

# include

# include
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; }



C /C + + Programming
C + + de Fibonacci Número Función
Cómo leer correo electrónico codificado con MIME
Propósito principal de archivos de encabezado
Cómo poner matriz de enteros en la función del lenguaje C
Cómo redactar Alinear en el C30 C30
Cómo escribir Bytes de matriz de bytes
Cómo crear un bucle while en C
C + + Tipos de datos
Conocimientos Informáticos © http://www.ordenador.online