在Xcode中调试C++程序时如何通过cin输入值?
Xcode调试C++时cin无法输入的解决办法
检查调试控制台配置
- 点击顶部菜单栏
Product->Scheme->Edit Scheme - 在左侧栏选择
Run,切换到Options标签 - 找到
Input/Output区域,勾选Use Terminal for standard input and output - 保存设置后重启调试,此时会弹出终端窗口供你输入内容
- 点击顶部菜单栏
修正代码输入输出逻辑
- 如果cin前有cout输出,确保缓冲区被刷新:要么用
endl替代\n(cout << "请输入值:" << endl;),要么手动调用fflush(stdout); - 检查是否存在输入被意外跳过的情况,比如之前用了
cin >>后残留的换行符被cin.get()读取,可在cin前加cin.ignore(numeric_limits<streamsize>::max(), '\n');(需要包含<limits>头文件)
- 如果cin前有cout输出,确保缓冲区被刷新:要么用
重置Xcode调试环境
- 执行
Product->Clean Build Folder(快捷键Cmd+Shift+K)清理编译缓存 - 打开
Xcode->Settings->Locations,点击Derived Data旁的箭头,删除当前项目的缓存文件夹 - 重启Xcode后重新编译调试
- 执行
内容的提问来源于stack exchange,提问作者Navire
相关产品推荐
相关产品推荐

