这只是大概的雏形。
步骤就是:1输入网格,2给网格里的起始格编序号,3输出所有字母,前面要加序号
#include<stdio.h> #include<ctype.h> #include<string.h> ][];//保存字母和* ][];//保存顺序编号 int main(){ int r,c; ; scanf("%d %d",&r,&c); memset(a,,sizeof(a)); memset(b,,sizeof(b)); //输入网格 getchar();//输入字符串要加getchar来跳过回车 ;i<r;i++) gets(a[i]); //标记起始格 ;i<r;i++) ;j<c;j++){ ]) || !isalpha(a[i-][j-]) ) ) b[i][j]=++d; } ;i<r;i++) ;j<c;j++){ ] == ])){ printf("%d.",b[i][j]); }//输出数字 if(isalpha(a[i][j])) putchar(a[i][j]);//输出每一个字母 ] == ]){ printf("\n"); } } ; }