【问题标题】:XCode 4 console won't take user inputXCode 4 控制台不会接受用户输入
【发布时间】:2011-06-26 03:23:38
【问题描述】:

在 XCode 4 中,当我运行如下内容时:

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

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

【问题讨论】:

  • 控制台是否有焦点...?
  • 必须的,对吧?当我点击时,我得到一个闪烁的光标。
  • 我偶尔会遇到这种情况。你试过重启 Xcode 吗?
  • 是的。这是一个长期存在的问题。我一直无法输入任何内容。

标签: c++ xcode4 user-input


【解决方案1】:

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

  • 未移位的必须是返回
  • Shifted 必须是 Enter。

【讨论】:

  • 在 XCode 5.x 中,我需要按 shift+enter 键来生成 Enter 键代码。谢谢你的信息。
  • Shifted必须是Enter
【解决方案2】:

来自网站“Xcode Tools Tips”:

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

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

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

我认为,在询问之前使用 Google 搜索通常是个好主意!

干杯,

【讨论】:

  • 您好,谢谢。我认为这是特定于旧版本的 XCode。我在 XCode 4 中找不到这样的选项,我发现一个帖子说控制台窗口应该处理输入。在发布我的问题之前,我确实在谷歌上花了很长时间,但我找不到任何有用的东西。
  • XCode 4 中删除了这个选项 :-(
  • 在我“在浏览器中突出显示这个问题,然后在浏览器的右键菜单中选择“搜索””之后,我在谷歌上找到了这个问题
【解决方案3】:

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

我希望这会有所帮助。抱歉,通知迟到了。

【讨论】:

  • 这是 XCode 4.0+ 特有的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-24
  • 2018-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多