두뇌 통역사를 구현 중이며 두 개의 연속적인 ,
명령 호출에 어려움을 겪고 있습니다.C에서 fgetc에 대한 순차적 호출
Enter Number:
3 // This is me, manually entering the value.
Number Entered
3Enter Number:
Number Entered
왜 작업 fgetc
두 번째 호출이되지 않습니다 :
여기 내 코드의 추출물의 다음
#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;
}
이 프로그램의 출력?
+1 더 정확한 답변. –