在XCode 4中,当我运行这样的东西时:
string input;
cout << "Enter command" << endl;
getline(cin, input);
cout << "You entered: " << input << endl;
我在控制台中看到了“输入命令”提示符。但是,当我将鼠标光标放在它下面并开始键入时,光标不会移动,我的键击也不会显示出来。它基本上就像一个只读文本框。我究竟做错了什么?我如何与我的程序进行交互,就好像它在终端中运行一样?
答案 0 :(得分:4)
您是否在输入行的末尾按返回或输入?
对于某些键盘,输入和返回是在同一个按钮上,但如果按“shift”键,按下输入/返回按钮scanf将起作用。
答案 1 :(得分:1)
从网站“Xcode Tools Tips”:
调试命令行程序时 使用Xcode,您可能遇到一个问题 正在搞清楚输入数据的位置 并阅读程序的输出。如果你 打开调试控制台窗口 单击控制台按钮,您将 能够看到你的程序的输出, 但是你会收到任何错误信息 你尝试输入输入的时间 控制台窗口。你在哪里进入 输入你的程序需求?
答案是Xcode的标准I / O. 登录。标准I / O日志有效 类似于Xcode的运行日志 在没有的情况下在Xcode中运行你的程序 调试器。选择Debug&gt;标准I / O. 登录以打开日志窗口。现在,当 调试你的程序,你会看到 它在标准I / O日志中的输出, 并且您将能够输入任何数据 你的程序需要运行。
顺便说一句,我所做的就是在浏览器中突出显示您的问题,然后在浏览器的右键菜单中选择“搜索”。这是谷歌名单中的第四次。
我认为,在询问之前谷歌通常是一个好主意!
干杯&amp;第h。,
答案 2 :(得分:1)
在调试窗口的底部窗格中[显示变量及其值],右上角有一个搜索工具栏和一个3选项框。单击三个选项的中间,这三个选项将显示变量窗格右侧的主调试输出。顶部窗格仅用于输出。右侧窗格可用于输入输入。
我希望这会有所帮助。对不起,说明已经晚了。