c - 由于 scanf 功能,我的代码花费了很多时间,之后它甚至没有运行
问题描述
我的 scanf 函数在 VS 代码中不起作用...我尝试了不同的方法,例如卸载防病毒软件并重新启动它,但它不起作用。这是代码。
#include <stdio.h>
int main(){
int num;
printf("Enter the number \n");
scanf("%d");
printf("Divisibility test returns %d\n", num % 97);
return 0;
}
这花了很多时间,但仍然没有运行:(
解决方案
您需要告诉scanf()
它应该存储读取值的位置。这是通过将指向目标变量的指针作为参数传递来完成的。
scanf("%d", &num);
编辑
值得检查scanf
. 它返回多个成功解析的参数。的值1
是预期的:
if (scanf("%d", &num) != 1) {
fputs("Failed to parse a number\n", stderr);
return EXIT_FAILURE;
}
推荐阅读
- javascript - knex.transactions 中的 knex.raw 和 trx.commit
- javascript - 选择某些文本时触发带有 Chrome 扩展的模式
- c++ - C++ 从用 lambda 初始化的 C 风格函数指针访问私有成员
- c - 可以将接收控制台输入视为控制台事件吗?
- java - 在应用程序运行期间将事件/值动态推送到 Flux
- android - 运行覆盖的大量 Espresso 测试在测试运行后卡住
- android - 圆形进度条,这个怎么实现
- javascript - 如何在页面加载后的特定时间添加和删除 HTML 类?
- angular - NativeScript keyup 主机监听器
- php - 修补程序命令未执行