C:修复程序故障

C:修复程序故障,c,for-loop,conditional-statements,C,For Loop,Conditional Statements,我已经试着找出我的代码出了什么问题几乎几个小时了,但我似乎找不到它。我的代码正在编译,这告诉我没有违反编译器的错误,但我的程序没有按我希望的方式工作 我的代码是: #include <stdio.h> #define MAXNUM 3 #define MAXLEN 9 int main () { char input[MAXNUM][MAXLEN]; int count; int a = 0; for ( count = 0;

我已经试着找出我的代码出了什么问题几乎几个小时了,但我似乎找不到它。我的代码正在编译,这告诉我没有违反编译器的错误,但我的程序没有按我希望的方式工作

我的代码是:

#include <stdio.h>
#define MAXNUM 3
#define MAXLEN 9

int main ()
{
        char input[MAXNUM][MAXLEN];
        int count;
        int a = 0;
    for ( count = 0; (count + 1) < MAXNUM; count++ ) { 
    printf ( "Enter number: (12XXXXXXX): " );
        if ((fgets ( input[count], sizeof(input), stdin )) != 0 ) {
            a = atoi (input[count]);
            if ((( a / 10000000 ) >= 13 ) || (( a / 10000000 ) <= 11 )) {
            //error message
            }
        } else {
            //error message
        }
    } 
    return 0;
#包括
#定义MAXNUM 3
#定义MAXLEN 9
int main()
{
字符输入[MAXNUM][MAXLEN];
整数计数;
int a=0;
对于(count=0;(count+1)=13)| |((a/10000000)for()的
for
循环经常迭代1到。那么

for ( count = 0; (count + 1) < MAXNUM; count++ ) {
for(count=0;(count+1)
取代

for ( count = 0; count < MAXNUM; count++ ) {
for(count=0;count

我注意到OP用自己的解决方案编辑了这个问题:

(count + 1) <= MAXNUM;

(count+1)看起来都非常相似……我知道,我正在编写一个练习程序。