Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [c++] printf e scan

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    152

    [c++] printf e scan

    Un grosso saluto a tutti!


    Avrei un piccolo problemino (spero piccolo )
    Nel main di un prorgramma c++ ho:

    main()
    {
    int Date[4];
    int ora;

    printf("inserisci l'ora o la data(00 gg/mm/aaaa): \n");
    scanf("%d",&ora);
    scanf("%02d %d/%d/%d",&Date[0],&Date[1],&Date[2],&Date[3]);

    }
    Ovviamente così il programma non funziona.
    Quello che vorrei fare è questo:
    Se l'utente inserisce l'ora ( ad esempio per le ore 15 scrive "15" ) il valore va nella variabile ora, viceversa se decide di inserire una data i valori riempiono l'array di interi Date[].

    Ringrazio anticipatamente.
    CIAO
    andry80

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    152
    andry80

  3. #3
    Così di getto mi verrebbe da dire di prendere tutto in una stringa. Poi controlli se la stringa è formata da 2 caratteri soltanto if(strlen(stringa)<3) allora ha scritto solo l'ora e quindi fai una conversione caratteri-interi (guarda atoi(). Altrimenti ha scritto la data e quindi separi la stringa dove c'è il carattere '/' e converti in int come per l'altro caso.

    Forse c'è qualcosa di più semplice e veloce...


  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    152
    il problema è che non è una data semplice tipo 15/05/2005 ma tiene conto anche delle ore, cioè sarà una cosa del genere:

    15 25/05/2005

    Bene!
    Il cin, quando incontra lo spazio si ferma.
    andry80

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.