帮忙看下错在哪里?谢~~

来源:百度知道 编辑:UC知道 时间:2024/05/31 06:57:46
#include<stdio.h>
void main()
{
char s[3][4],t[4][3];
int i,j;
for(j=0;j<4;j++)
{ i=0;
scanf("%c",&s[i][j]);
t[j][i]=s[i][j];
while(i<3){i++;
scanf("%c",&s[i][j]);
t[j][i]=s[i][j];}
}
printf("%c%c",s,t);
getch();
}

给数组赋值只能赋8个,应该是12个的啊~~!

楼主的循环是对的.......

错在scanf后面用%d而不是%c

另外while(i<3){i++; 这种循环在i=2的时候也会执行 执行后i=3,程序不能达到原来的目的,改为while(++i<3){

因为你的循环就不对啊
应该是嵌套循环
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
scanf("%c",&s[i][j]);
//省略
}

}