Sto lavorando con le stringhe in C++. Recentemente ho riscontrato un problema durante l'inserimento delle stringhe. Sto usando cin >> string;
per ottenere la mia stringa come input dell'utente. Quando l'utente inserisce uno spazio nella stringa, l'input successivo viene compilato automaticamente con le lettere rimanenti o, a volte, lasciato vuoto. Poiché la stringa di input successiva è spesso un numero intero, ciò causerà un bug sgradevole. Qual è una buona soluzione per questo?Utilizzo di stringhe in C++
EDIT: Ecco il codice corrente:
cout << "Please print the enemy's name: ";
getline(cin, enemyName);
@SoapBox Spiacente, non ho familiarità con quella funzione. Se sto usando lo spazio dei nomi std, avrei bisogno della prima riga? –
La prima riga definisce una stringa denominata "str". Ora che hai aggiunto un codice di esempio, posso darti un esempio migliore, quello che vuoi è: std :: getline (cin, enemyName); ... editò la risposta. – SoapBox
Corretto: potresti lasciare "std ::" se stai usando "using namespace std;" linea nel tuo codice – Adam