错大了——
char a[3]={'A','B','C'};
char b[3]={'D','E','F'};
char c[3]={'G','H','I'};
char d[3]={'J','K','L'};
char e[3]={'M','N','O'};
char f[3]={'P','R','S'};
char g[3]={'T','U','V'};
char h[3]={'W','X','Y'};这样定义的不是字符串,后面却都用字符串控制符%s写屏和文件。
以上定义的是7个互不联系的字符数组,后面却用二维数组操作,肯定出运行时错误。
为什么有两个if (num[i] == 2)却没有if (num[i] == 9)?
你的a到h都是字符数组 取了下标之后就是char类型,所以fprintf里面不能是%s,而应该是%c
一般在你的IDE里面,当你进行编译的时候,如果源文件有错误,语法错误等等一般在最下面的区域都一体式错误内容,你直接根据提示改一改,如果是逻辑上的错误,那你就重头审查一下你的代码,是不是在哪里考虑不周全导致错误。