qt 启动调试,为什么会卡在这句话上“std::getline(std::cin, text)”
时间: 2024-01-21 19:02:59 浏览: 22
如果在 QT 启动调试时卡在了 `std::getline(std::cin, text)` 这句话上,很可能是因为 QT 的调试窗口没有正确地捕获到输入流。
默认情况下,QT 调试窗口会自动捕获标准输入流,但有时可能会出现问题。这时可以尝试手动设置 QT 调试窗口的输入流,具体步骤如下:
1. 在 QT Creator 中打开要调试的项目。
2. 点击左下角的“调试”按钮,在弹出的窗口中选择“编辑调试配置”。
3. 在“启动”选项卡下,找到“附加启动参数”一栏。
4. 在“附加启动参数”一栏中输入 `-stdin`,表示将 QT 调试窗口的输入流重定向到标准输入流。
5. 点击“应用”按钮保存设置,然后点击“调试”按钮重新启动调试。
这样设置后,QT 调试窗口就能正确地捕获输入流,从而避免卡在 `std::getline(std::cin, text)` 这句话上的问题。
相关问题
std::getline(std::cin,line)
`std::getline(std::cin, line)`是C++中的一个函数,用于从标准输入流`std::cin`中读取一行文本,并将其存储在字符串变量`line`中。这个函数可以用来读取用户输入的一行文本。
以下是一个示例代码,演示了如何使用`std::getline(std::cin, line)`函数读取用户输入的一行文本并输出:
```cpp
#include <iostream>
#include <string>
int main() {
std::string line;
std::getline(std::cin, line);
std::cout << line << std::endl;
return 0;
}
```
这段代码首先声明了一个字符串变量`line`,然后使用`std::getline(std::cin, line)`函数从标准输入流中读取一行文本,并将其存储在`line`变量中。最后,使用`std::cout`将读取到的文本输出到标准输出流。
std::istream std::cin OBJECT
std::istream std::cin OBJECT是指标准输入流对象std::cin。它是C++中用于从用户获取输入的一个对象。通过使用std::cin,我们可以从控制台读取用户输入,并将其存储到相应的变量中。在引用的代码示例中,我们可以看到std::cin被用于获取用户输入的姓名和ID。在第一个示例中,使用了std::getline(std::cin, name)来获取用户输入的姓名,并将其存储在名为name的字符串变量中。在第二个示例中,先使用std::cin>>id来获取用户输入的ID,然后使用两次std::getline(std::cin, name)来获取用户输入的姓名,注意到std::cin是最后一个输入调用。通过使用std::cin对象,我们可以方便地从用户那里获取输入并进行处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [如何在C ++中使用std :: getline()?](https://blog.csdn.net/cunchi4221/article/details/107470994)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *2* [C++ 语言 std::cin - std::cout - std::cerr - std::clog](https://blog.csdn.net/chengyq116/article/details/104435577)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)