Sto cercando di imparare il C++ di base dopo essere stato uno sviluppatore Java. Quindi ho deciso di provare CLion. Ho scritto questo codice base solo per familiarizzare con la sintassi del C++.Problemi di debug di un semplice programma di console :: CLion
#include <iostream>
using namespace std;
int main() {
string word;
cout << "Enter a word to reverse characters: " << endl;
getline(cin, word);
for(int i = word.length(); i != -1; i--) {
cout << word[i];
}
return 0;
}
Il codice è funzionale. Inverte qualsiasi parola immessa. Volevo superarlo per vedere le variabili e cosa no, e per testare il debugger di CLion.
Il mio problema si verifica quando arrivo a
getline(cin, word);
Quando faccio un passo su questa linea, entro in una parola e premi invio. Quindi passo oltre. Dopo averlo fatto, non succede nulla; tutti i pulsanti passo dopo passo, in, ecc. sono disabilitati. Non riesco a continuare il ciclo o eseguire il resto del codice.
Ho usato il debugger di Eclipse molte volte per lo sviluppo Java senza problemi. Qualsiasi idea potrebbe essere utile.
TL; DR Come si passa attraverso un programma di riga di comando C++ con input e output di base utilizzando CLion?
non risponde alla tua domanda, ma hai un comportamento non definito: 'stringa di parole; char wordReversedArray [word.length()]; '- hai un array con lunghezza 0 che provi a scrivere in ... – John3136
@ John3136 Hai ragione. Ho cambiato il codice per essere un po 'più chiaro. Lo stesso problema persiste ancora. –
Potrebbe essere semplice come il buffering - 'cout <<" str ";' scrivere nella console/terminale. La console può bufferizzare le cose fino a quando non ottiene una nuova riga. Prova 'cout <<" str "<< endl;' vedi anche se questo spiega le cose ... – John3136