【发布时间】:2013-06-04 09:20:18
【问题描述】:
我正在尝试在我的 Mac 上运行一个简单的 C 程序。它工作了一段时间,但突然 scanf 停止工作。我基本上想读入一个整数值并输出输入的内容。无论我输入的整数如何,程序都会输出 0。我已经尝试了建议here,但没有任何效果。我已经尝试在终端和 xcode 中运行该程序,但仍然没有。有什么想法吗?
#include <stdio.h>
int main(){
int numberOfElements = 0;
scanf("Number of elements: %d",&numberOfElements);
printf("%d\n",numberOfElements); //keeps returning 0 no matter the number I enter
return 0;
}
【问题讨论】:
-
记得检查
scanf()(或任何该系列函数)的返回值。除非您键入Number of elements: 23456或类似的东西,否则它将返回 0。事实上,您需要(实际上)检查每个输入操作以确保其正常工作。假设它有效,迟早会导致问题。