Я пытаюсь изучить базовый C++, будучи разработчиком Java. Поэтому я решил попробовать КЛИОН. Я написал этот базовый код, чтобы ознакомиться с некоторыми синтаксисами C++.Проблемы с отладкой простой консольной программы :: 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;
}
Код функциональный. Он меняет любое слово, которое вы вводите. Я хотел пройти через него, чтобы увидеть переменные, а что нет, и проверить отладчик CLion.
Моя проблема возникает, когда я получаю
getline(cin, word);
Когда я ступаю на эту линию, я ввожу слово и нажмите клавишу ВВОД. Затем переходим. После этого ничего не происходит; все кнопки переходов, дюймов и т. д. отключены. Я не могу продолжить цикл или запустить оставшуюся часть кода.
Я много раз использовал отладчик Eclipse для разработки Java без каких-либо проблем. Любые идеи могут быть полезны.
TL; DR Как выполнить команду командной строки на C++ с базовыми вводами и выводами с использованием CLion?
не отвечает на ваш вопрос, но у вас есть неопределенное поведение: 'string word; char wordReversedArray [word.length()]; '- у вас есть массив с длиной 0, которую вы пытаетесь записать в ... – John3136
@ John3136 Вы правы. Я изменил код, чтобы быть немного более ясным. Та же проблема все еще сохраняется. –
Может быть так же просто, как буферизация - 'cout <<" str ";' писать на консоль/терминал. Консоль может накапливать сообщения до тех пор, пока не получит новую строку. Попробуйте 'cout <<" str "<< endl;' тоже посмотрите, если это объясняет вещи ... – John3136