Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    acquisizione di una data con getline

    Salve a tutti.... visto che il primo e il secondo getline acquisiscono solo 2 caratteri avevo pensato che il restante del buffer di tastiera vada automaticamente nelle due variabili successive,cosi' che scrivendo al primo getline da tastiera tutta la data intera (gg mm anno)
    vada a riempire correttamente le due variabili successive.... cosi' non funziona....
    attento se possiblile qualche consiglio .
    GRAZIE.

    codice:
    #include <iostream>
    #include <string>
    #include <string>
    
    using namespace std;
    
    int main () {
       char giorno[15];
       char mese[10];
       char anno[10];
    
       cout << "data ==>   ";
    
       cin.getline(giorno,2);
       cin.getline(mese,2);
    
       cin.getline(anno,4);
       cout << giorno; 
       cout << "/" ;
       cout << mese; 
       cout << "/" ;
       cout << anno;
       system("pause");
       return 0;
    }

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304

    Moderazione

    Prendi visione del Regolamento interno.

    1) Il linguaggio va obbligatoriamente specificato nel titolo della discussione
    2) Il codice va postato in modo leggibile (hai postato alcune righe prima del corpo della richiesta, alcune dopo!), in modo indentato e usando gli appositi tag CODE.
    3) Non basta dire "non funziona" si deve sempre anche specificare quali risultati errati si ottengono o quali errori vengono sollevati e con quali input.

    Cerco di sistemare io questa cosa qui. In futuro fai attenzione e pensaci tu.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Usa std::string e la getline globale.
    codice:
    #include <iostream>
    #include <string>
    
    using namespace std;
    
    int main () {
       string giorno;
       string mese[10];
       string anno;
    
       cout << "data ==>   ";
    
      getline(cin,giorno);
      getline(cin,mese);
      getiline(cin,anno);
       cout << giorno; 
       cout << "/" ;
       cout << mese; 
       cout << "/" ;
       cout << anno;
       system("pause");
       return 0;
    }
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.