| Casa | Hardware | Redes | Programación | software | Criticar | Sistemas |   
Programación  
  • C /C + + Programming

  • Lenguajes De Programación

  • Delphi Programación

  • Programación Java

  • JavaScript Programación

  • Programación PHP /MySQL

  • Perl Programming

  • Python Programming

  • Rubí Programación

  • Visual Basics Programación
  •  
    Conocimientos Informáticos >> Programación >> C /C + + Programming >> Content
    Cómo hacer de entrada Sólo un entero en C + +
    Forzar la entrada en un programa de C + a ser un número entero es útil cuando usted está solicitando una persona para introducir un número, como su edad, y desea ignorar entrada no válida , como "$ 2 ", " 18.5 "o" no. " No hay ninguna manera sencilla para restringir la entrada a un tipo específico , como las funciones de E /S normalmente procesan de entrada simplemente como un carácter o una cadena . Para forzar la entrada entero , loop manualmente a través de la entrada y comprobar que cada personaje es un entero válido . Instrucciones
    1

    Abra el C + + archivo en un editor como Microsoft Visual Studio Express.
    2

    Incluir las librerías necesarias para acceder a las funciones añadiendo el siguiente código al parte superior del archivo :

    # include isdigit

    //# include atoi

    //# include < string . h > //strlen

    # include //printf , fgets , stdin , BUFSIZ
    3

    Declarar las variables necesarias para ingresar un entero añadiendo el siguiente código al principio de la función :
    número int

    ;

    n sin firmar ;

    char buffer [ BUFSIZ ] ;

    bool found_nondigit , válido ;
    4

    Preguntar al usuario que introduzca un número entero . Compruebe si su entrada válida y, si no , siguen solicitando entrada hasta que el usuario introduce solamente un entero con el código siguiente :

    válido = false;

    while { < br (válido !) >

    printf ("Introduzca un número entero :") ;

    if (! fgets (buffer, buffer de sizeof , stdin ) = NULL ) {
    búfer

    [ strlen ( buffer) -1 ] = ' \\ 0 ' ;

    found_nondigit = false;

    if ( strlen ( buffer) == 0 )

    found_nondigit = true;

    para (n = 0 , n < strlen ( buffer) ; n + + )

    si

    found_nondigit = true ( isdigit ( buffer [ n]) !) ;

    if (! found_nondigit ) {
    número

    = atoi ( buffer) ;

    printf ("% d \\ n " , número) ;

    válido = true;

    }

    más

    printf ( "Error: entrada no válida \\ n"); }


    }

    entrada como " 5to ", " x6 " y" 8.4 " se detectan como entrada válida. El " de " controles de bucle si introduce cada carácter es un número del 0 al 9. El " if ( strlen ( buffer) == 0 )" verificaciones en línea si el usuario pulsa la tecla " Enter" sin ingresar ninguna información. La función " atoi " convierte la entrada a un entero , una vez que se ha validado .
    5

    Guarde el archivo C + + , compilar y ejecutar el programa para recolectar información del número entero del usuario.
    < Br >

    Previous :

    next :
      Artículos relacionados
    ·Cómo hacer un Pincel Paint MFC 
    ·Cómo compilar C + + con FStream 
    ·Tipos de objetos PowerShell 
    ·Cómo dominar C 
    ·Cómo mostrar una cadena hacia atrás en C 
    ·Un tutorial en el iPhone SDK Alertas 
    ·Cómo escribir un programa C + + que calcula la media P…
    ·Cómo realizar el seguimiento instancia de una clase ut…
    ·Cómo crear un puntero de memoria en C 
    ·Subcadenas comunes en C 
      Artículos destacados
    ·Cómo hacer un script cerrarse 
    ·Cómo utilizar VB6 para conectarse a un servidor IRC 
    ·Cómo saber si una fuente es monoespaciado en Java 
    ·Cómo obtener un archivo PHP para leer el encabezado Tí…
    ·Tutorial de Java para Copiar y Pegar 
    ·Acerca de la salida de datos JSON con JavaScript 
    ·Cómo habilitar WCF en Silverlight 
    ·Cómo hacer un menú horizontal de dos niveles 
    ·Cómo eliminar archivos mediante T -SQL 
    ·Tipos de datos de Visual Basic 
    Copyright © Conocimientos Informáticos http://ordenador.wingwit.com