c 如何实现多组输入while(!=EOF)

问题:给定一个3X3的矩阵,每个元素不是X就是Y,问这个矩阵是否是中心对称的,若是则输出YES,否则输出NO。
样例:XXY
YYY
YXX
XYX
XYY
YYY
输出:YES
NO
问:如何用while(!=EOF)方法修改下列代码实现多组输入

#include<stdio.h>
#include<cmath> 
#include<cstdio>
int main()
{
    char a[3][3];
    int m,n;
    int flag=0;
        
    for(m=0;m<3;m++)
    {
        for(n=0;n<3;n++)
        {
            scanf("%c",&a[m][n]); 
        //    printf("%c",a[m][n]);
        }
        getchar();  //精髓!用于吸收多余的一个回车 
    }
    for(m=0;m<3;m++)
    {
        for(n=0;n<3;n++)
        {
            if(a[2-m][2-n]!=a[m][n])
            {
                flag=1;    
            }
            
        }
    }
        if(flag==1)
        {
            printf("NO");
        }
        else
        {
            printf("YES");
        }
    
    
     
            
    
    return 0;

}