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

    [C++] stringa incompleta

    ciao a tutti, ho il semplice codice:
    codice:
    #include <iostream>
    #include <string>
    
    int main() {
       string my;
       cout<< "\nMetti: ";
       cin>>my;
       cout<< "\nLa stringa: "<<my;
       return 0;
    }
    Il problema è che se metto una stringa come "Ziko programma" il risultato però è "Ziko" per quale motivo non prende lo spazio come elemento della stinga, e cancella tutto quello che segue???
    Ci provo...e ci riesco!!!
    http://kings.altervista.org

  2. #2
    char stringa[50];

    cin.getline(stringa, 50);

    oppure:

    fgets(stringa, 50, stdin);
    ...Terrible warlords, good warlords, and an english song

  3. #3
    ok ma così non è una stringa, ma array di char il mio problema è diverso. Credo io lo voglio fare con le stringhe
    Ci provo...e ci riesco!!!
    http://kings.altervista.org

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    4
    ma una stringa è un array di char....

  5. #5
    ok non ho dubbi al riguardo, ma c'è un modo per fare quello con le stringhe???
    Ci provo...e ci riesco!!!
    http://kings.altervista.org

  6. #6
    non avevo notato <string>

    prova così:

    getline(cin, stringa);
    ...Terrible warlords, good warlords, and an english song

  7. #7
    Grazie tante, hai colto nel segno il mio problema, grazie ancora ciao ciao!!!
    Ci provo...e ci riesco!!!
    http://kings.altervista.org

  8. #8
    se ho ben capito quello che ti serve, si fa cosi':

    codice:
    #include <iostream>
    using namespace std;
    
    int main () {
      string str;
      cout << "\nImmetti la linea:";
      getline(cin,str,'\n');
      cout << "Hai immesso: " << str << "\n";
    }
    usi la funzione getline (come anche altri ti hanno giustamente detto) e la funzione getline, cosi' ti prende anche gli spazi e se ne immetti te li copia nella stinga come richiesto.
    ciao!


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.