C语言 二维数组输出

C语言 二维数组输出,第1张

#include<stdioh>
#include<iostreamh>
int main()
{
int n,m;
int i,j;
char a[101][101];
scanf("%d%d",&n,&m);
for (i=1; i<=n; i++)
for (j=1; j<=m; j++)
cin>>a[i][j]; // scanf("%c",&a[i][j]);
for (i=1; i<=n; i++)
{
for (j=1; j<=m; j++)
printf("%c ",a[i][j]);
printf("\n");
}
return 1;
}

在输入a[i][j]上,我使用c++的输入输出控制流

void __fastcall TForm1::Button1Click(TObject Sender)
{
char a[3][3]={'A','B','C','D','E','F','G','H','I'};
AnsiString an;
for (int i = 0; i < 3; i++)
{
an = a[i][0];
an += " ";
an += a[i][1];
an += " ";
an += a[i][2];
Memo1->Lines->Add(an);
//RichEdit1->Lines->Add(an);
}
}

cin >> a[i][100]; 只能输入一个字母,改为cin >> a[i];
cout << a[i][100]<<endl; 这个是输出每个字符第100个字符,而且这个for循环只能将输入字符串的顺序颠倒,及先输入后输出
最好定义的时候初始化char a[100][100] = {0};

#include <stdioh>
int main()
{
    char s[5][5];
    int i,j;
    for(i = 0; i < 5; i ++)
        for(j = 0; j < 5; j ++)
            if(i == 2 || j == 2) s[i][j]='';
            else s[i][j]=' ';
    for(i = 0; i < 5; i ++)
    {
        for(j = 0; j < 5; j ++)
            putchar(s[i][j]);
        putchar('\n');
    }
    
    return 0;
}

a[2][30]是一个字符,如果输出a[2][30]这单个数据,就这样printf("%c"
,
a[2][30]
);
不知道你的s是怎样定义的,说清楚才能帮你出招儿


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/13347691.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-31
下一篇2025-08-31

发表评论

登录后才能评论

评论列表(0条)

    保存