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的确认回归,我们正在内部跟踪它。 这真的很不幸,但是我们会尽快修好。