24~~
int n,i,j;
char mat[1100][1100];//matrix
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",&mat[i]);
}
for(int p=0;p<n;p++)
{
for(int q=0;q<n;q++)
printf("%c",mat[n-1-q][p]);
printf("\n");
}
return 0;
}
bug:字符矩阵,非数组;嵌套循环 + scanf("%c") 读取字符,会导致 换行符、空格等空白字符被错误读入矩阵,破坏数据结构
-逐个读字符的缺陷:%c不会自动跳过空白符(如换行符、空格)导致换行符被读入矩阵。多余的printf("\n") :在输入阶段输出换行,无意义,还导致输出混乱。
收获:scanf("%s",&mat[i]);赋给i行 初始化第二维必须给定,第一维自动计算
浙公网安备 33010602011771号