Tôi đang cố gắng tìm hiểu cơ bản C++ sau khi trở thành nhà phát triển Java. Vì vậy, tôi quyết định thử CLION. Tôi đã viết mã cơ bản này chỉ để làm quen với một số cú pháp C++.Vấn đề gỡ lỗi chương trình điều khiển đơn giản :: 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;
}
Mã này hoạt động. Nó đảo ngược bất cứ từ nào bạn nhập vào. Tôi muốn bước qua nó để xem các biến và những gì không, và để kiểm tra trình gỡ rối của CLion.
Vấn đề của tôi xảy ra khi tôi nhận được để
getline(cin, word);
Khi tôi bước vào dòng này, tôi nhập một từ và nhấn Enter. Sau đó bước qua. Sau khi tôi làm điều này không có gì xảy ra; tất cả các nút trên, trong, vv đều bị tắt. Tôi không thể tiếp tục qua vòng lặp hoặc chạy phần còn lại của mã.
Tôi đã sử dụng trình gỡ rối của Eclipse nhiều lần để phát triển Java mà không gặp bất kỳ vấn đề nào. Bất kỳ ý tưởng nào cũng hữu ích.
TL; DR Làm cách nào để tôi thực hiện chương trình dòng lệnh C++ với đầu vào và đầu ra cơ bản bằng CLion?
không trả lời câu hỏi của bạn, nhưng bạn đã có hành vi chưa xác định: 'string word; char wordReversedArray [word.length()]; '- bạn có một mảng với độ dài 0 mà bạn cố gắng viết vào ... – John3136
@ John3136 Bạn đúng. Tôi đã thay đổi mã để rõ ràng hơn một chút. Vấn đề tương tự vẫn còn tồn tại. –
Có thể đơn giản như đệm - 'cout <<" str ";' ghi vào bàn điều khiển/thiết bị đầu cuối. Giao diện điều khiển có thể đệm mọi thứ cho đến khi nó nhận được một dòng mới. Hãy thử 'cout <<" str "<< endl;' quá xem nếu điều đó giải thích mọi thứ ... – John3136