C编程在Xcode中,scanf不读取int

时间:2013-09-13 15:30:03

标签: c scanf

我在练习C编程语言之前跳转到objective-c,所以我使用的是最后一个版本的XCode 4.6.3(我相信这是最后一个版本)。 我想读一个输入,一个数字输入(年龄),并显示一个人的狗年龄。 这是我的代码

#include <stdio.h>
int main()
{
    int age;
    printf("How old are you? \n");
    scanf("%d",&age);
    age = age *7;
    printf(\nIn dog years you are %d years old",age);
    return 0;
}

所以我输入我的年龄,它没有显示结果,sry为新问题,但我已经问过4个人从工作,没有:( 谢谢!

debugging

答案! 我不知道为什么会这样,但我解决了它(有点儿哈哈哈)。我正在使用苹果键盘,NumLock ENter键不适用于debugg o.O.当我使用主Enter键时,它的工作原理!谢谢大家=)

2 个答案:

答案 0 :(得分:4)

这经常发生,因为程序在输出缓冲区有机会将其自身清空到控制台之前退出。将\n添加到printf格式行的末尾可以解决此问题:

printf("\nIn dog years you are %d years old\n",age);

\n打印到连接到控制台的输出流“刷新”输出,除非您在程序中更改此设置。

注意:C提供了一种较短的乘以7的方式:而不是

age = age * 7;

你可以写

age *= 7;

答案 1 :(得分:1)

我认为你错过了引用

printf(\nIn dog years you are %d years old",age);

将其更改为:

printf("\nIn dog years you are %d years old",age);

我不知道这对你来说甚至是编译。您可能会收到编译时错误。请务必先编译您的代码,然后运行。运行时,请记住在控制台中输入输入,然后按ENTER键。

我刚试过这个,它对我有用:http://ideone.com/NFU2Ry