Последовательные вызовы fgetc на C

Я работаю над реализацией интерпретатора мозгового хуя, и я борется с вызовом двух последовательных команд , .

Вот отрывок из моего кода:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MEM_SIZE 30000
#define MAX_LINE_LENGTH 256

int main (int argc, char **argv)
{
    char *input = ",.,.";
    char bytes [MEM_SIZE] = {0};

    int pos=0;
    int i=0;

    while (input[i] != '\0'){

        switch (input[i]){
            case '.':
                printf ("%c", bytes[pos]);
                break;
            case ',':
                printf ("Enter Number:\n");
                bytes[pos] = fgetc (stdin);
                printf ("Number Entered\n");
                break;
            default:
                break;
        }
        i++;
    }
    return EXIT_SUCCESS;
}

Результат программы следующий:

Enter Number:
3                  // This is me, manually entering the value.
Number Entered
3Enter Number:
Number Entered

Почему не работает второй вызов fgetc ?

0
задан rahmu 23 October 2011 в 18:51
поделиться