Pedir datos en C++ – scanf()

Hasta ahora, todo los ejemplos que hemos visto usan datos que nosotros mismos le ponemos la programa, pero ¿qué hacer si necesito que el usuario sea quien introduzca los datos de entrada?

Al igual que printf() muestra datos, scanf() los guarda.

Ejemplo:

#include<stdio.h>
#include<conio.h>
int main()
{
  int edad=0;
  printf("Cual es tu edad? ");scanf("%d",&edad);
  printf("Tu tienes %d anios", edad);
  getch();
}

El scanf() guarda en la variable indicada todo lo que introduzcas desde el teclado hasta que oprimas ‘enter’. Su sintáxis tiene que ser exacta:

scanf ( ” tipo-de-dato ” , & variable ) ;
scanf ( ” %d ” , & edad ) ;

scanf() es sin duda una de las instrucciones que más estaremos usando, ya que la interacción con el usuario es fundamental en el desarrollo de programas.

20 thoughts on “Pedir datos en C++ – scanf()

    1. //Te escribo el codigo para que sea de 1 a 5 si quieres, cambia los números.
      #include
      using namespace std;
      int main(){
      int numero;
      cout<<"Introduce el numero:"<>numero;
      if (numero==1)
      cout<<"Has introducido el numero uno."<<endl;
      else if (numero==2)
      cout<<"Has introducido el numero dos."<<endl;
      else if (numero==3)
      cout<<"Has introducido el numero tres."<<endl;
      else if (numero==4)
      cout<<"Has introducido el numero cuatro."<<endl;
      else if (numero==5)
      cout<<"Has introducido el numero cinco."<<endl;
      else if (numero<0)
      cout<<"Has introducido un numero que no sirve."<5)
      cout<<"Has introducido un numero que no sirve."<<endl;
      system("pause");
      return 0;
      }

  1. en un parqueadero el costo de la hora de estacionamiento es 0,50 ctv
    pedir al usurio la hora de ingreso y de salida y si sobrepasa las 2 horas el costo adicional sera d 0,25 ctv y si sobrepasa las 4 hora el costo ser d 1,00 d

    1. calculas el tiempo en horas…

      totalplata=0;
      conteohoras=0;//contador de horas para el cobro
      while(tiempo>0)
      {
      conteohoras++;
      tiempo–;
      if(conteohoras2&&conteohoras4)
      totalplata=totalplata+1;
      }

  2. holaa!!!.,.
    me pueden ayudar kon el juego de Sudoku.,.,
    quisiera saber si puedo usar el scanf .,.,para ke me lea los numeros y si sale algun numero repetido me lo detecte y lo cambie.,.
    por su atencioon gracias.,.,

  3. hola me parece muy buena tu ayuda para los que empezamos en esto del c++ pero tengo una pregunta que diferencia hay entre utilizar printf y scanf del cout y cin???

    1. Bueno, printf y scanf son funciones de C y cout y cin son funciones de C++. Sin embargo en C++ puedes usar printf y scanf sin problemas, es cuestión de gustos.

  4. hola, en C++ es mucho mas facil pedir datos utilizando cin e imprimir en pantalla utilizando cout, asi:

    cout <> edad;
    cout << endl;

  5. Me urgeeeeee, gracias:
    Solo me deja escribir un dato, el primero, el campo de nombre, los demás solo aparece lo que solicito, pero no me deja meter los demás datos, ¿que me falta o que me sobra?. Les dejo la secuencia:
    #include
    #include
    main()
    {
    int Nombre;
    int Edad;
    int Direccion;
    printf(“Datos Personales: nn”);
    printf(“Nombre: “);
    scanf(“%c”,&Nombre);
    printf(“nnEdad: “);
    scanf(“%s”,&Edad);
    printf(“nnDireccion: “);
    scanf(“%c”,&Direccion);
    system(“PAUSE”);
    }

  6. Me podriab ayudar con esto:
    Pedir un valor entero y calcular el numero de billetes y monedas de cada denominacion.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s