Xcode 4.5字符不在控制台框中显示,使用C语言的scanf()
自从更新到Xcode 4.5以来,我遇到了这个问题。
我在控制台盒子里输入了4555
但在控制台盒子里只显示了4
。
我尝试了不同的输入参数,如%d
, %f
, %c
和%s
,都有同样的问题。
我不明白。 怎么解决?
我的源代码是
#include int main() { int input; // insert code here... printf("Hello, World!\n"); printf("Please Enter Number : "); scanf("%d",&input); getchar(); printf("Input is : %d",input); return 0; }
和控制台框显示:
>Hello, World! >Please Enter Number : 4 >Input is : 4555
看来这是Xcode 4.5的一个bug。 看到:
- xCode 4.5控制台输入 – Apple支持社区
在Apple的付费开发者论坛上讨论了这个问题。 这是Xcode 4.5中的一个错误。 Apple的工程师正在研究这个问题,但还没有解决的问题。
有两种解决方法。 第一种解决方法是从终端运行命令行应用程序。 在Xcode项目导航器中,从Products文件夹中选择您的可执行文件。 单击鼠标右键,然后选择“在Finder中显示”。 双击Finder中的可执行文件以在终端中启动它。
第二种解决方法是安装Xcode 4.4。 选择Xcode> Open Developer Tool> More Developer Tools访问Apple的开发者下载站点。
- Re:来自控制台的标准输入在Xcode 4.5中不起作用
是的,这是4.4的确认回归,我们正在内部跟踪它。 这真的很不幸,但是我们会尽快修好。