以下是源码
自己没看出来问题出在哪
#include <iostream>
using namespace std;
int main() {
int m=0,n=0,c=0;
cin>>n>>m;
char g[m+2][n+2];
for(int i=1;i<=n;i++){
for (int j=1; j<=m; j++) cin>>g[i][j];
}
for(int i=1;i<=n;i++){
for (int j=1; j<=m; j++) {
if (g[i][j]=='*') {
cout<<g[i][j];
}
else if(g[i][j]=='?'){
if (g[i+1][j+1]=='*') c++;
if (g[i-1][j+1]=='*') c++;
if (g[i-1][j-1]=='*') c++;
if (g[i+1][j-1]=='*') c++;
if (g[i][j-1]=='*') c++;
if (g[i][j+1]=='*') c++;
if (g[i+1][j]=='*') c++;
if (g[i-1][j]=='*') c++;
cout<<c;
}
c=0;
}
cout<<endl;
}
}