帮忙看下错在哪里?谢~~
来源:百度知道 编辑: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个的啊~~!
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]);
//省略
}
}