gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 16:12:55 29 4
gpt4 key购买 nike

我在跳转到 objective-c 之前正在练习 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;
}

所以我输入了我的年龄,但它没有显示结果,很抱歉这个新问题,但我已经问过 4 个下类的人,但没有问过:(谢谢!

debugging

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

最佳答案

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

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

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

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

age = age * 7;

你可以写

age *= 7;

关于Xcode中的C编程,scanf不读取int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18790054/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com