XCode 4控制台不会接受用户输入

时间:2011-06-26 03:23:39

标签: c++ xcode4 user-input

在XCode 4中,当我运行这样的东西时:

string input;
cout << "Enter command" << endl;
getline(cin, input);
cout << "You entered: " << input << endl;

我在控制台中看到了“输入命令”提示符。但是,当我将鼠标光标放在它下面并开始键入时,光标不会移动,我的键击也不会显示出来。它基本上就像一个只读文本框。我究竟做错了什么?我如何与我的程序进行交互,就好像它在终端中运行一样?

3 个答案:

答案 0 :(得分:4)

您是否在输入行的末尾按返回输入
对于某些键盘,输入和返回是在同一个按钮上,但如果按“shift”键,按下输入/返回按钮scanf将起作用。

  • Unshifted必须是Return
  • 移位必须是Enter。

答案 1 :(得分:1)

从网站“Xcode Tools Tips”:

  

调试命令行程序时   使用Xcode,您可能遇到一个问题   正在搞清楚输入数据的位置   并阅读程序的输出。如果你   打开调试控制台窗口   单击控制台按钮,您将   能够看到你的程序的输出,   但是你会收到任何错误信息   你尝试输入输入的时间   控制台窗口。你在哪里进入   输入你的程序需求?

     

答案是Xcode的标准I / O.   登录。标准I / O日志有效   类似于Xcode的运行日志   在没有的情况下在Xcode中运行你的程序   调试器。选择Debug&gt;标准I / O.   登录以打开日志窗口。现在,当   调试你的程序,你会看到   它在标准I / O日志中的输出,   并且您将能够输入任何数据   你的程序需要运行。

顺便说一句,我所做的就是在浏览器中突出显示您的问题,然后在浏览器的右键菜单中选择“搜索”。这是谷歌名单中的第四次。

我认为,在询问之前谷歌通常是一个好主意!

干杯&amp;第h。,

答案 2 :(得分:1)

在调试窗口的底部窗格中[显示变量及其值],右上角有一个搜索工具栏和一个3选项框。单击三个选项的中间,这三个选项将显示变量窗格右侧的主调试输出。顶部窗格仅用于输出。右侧窗格可用于输入输入。

我希望这会有所帮助。对不起,说明已经晚了。