不加getchar()为什么输入数据会死循环?

#include<iostream> #include<cstdio> using namespace std; int main(void){ int a,b,c; while(scanf("(%d, %d, %d)",&a,&b,&c)!=EOF){ getchar(); printf("%d %d %d\n",a,b,c); } return 0; }
按照这个格式输入数据:
(255, 127, 0)
#include<iostream> #include<cstdio> using namespace std; int main(void){ int a,b,c; while(scanf("(%d, %d, %d)",&a,&b,&c)!=EOF){ getchar(); printf("%d %d %d\n",a,b,c); } return 0; }