XiaoLin- 2021-10-12 15:16 采纳率: 0%
浏览 12
已结题

循环赋值出错,位置混乱,找不出原因。

#include<cstdio>
using namespace std;

char x[3][3];
    
int main()
{
    int i,j;
    char b;
    for(i=0;i<4;i++)
    {
        for(j=0;j<3;j++)
        {
            scanf("%c",&b);
            x[i][j] = b;
        }
    }
  return 0;
}

问题是如果我在for循环里加入一句↓。


int main()
{
    int i,j;
    char b;
    for(i=0;i<4;i++)
    {
        for(j=0;j<3;j++)
        {
            scanf("%c",&b);
            x[i][j] = b;
                        printf("%c",x[i][j]);
        }
    }
  return 0;
}

输出也正常。
可是当我去掉检验,比如x[2][0] x[1][3]啥的,就不对了
同学说,回车占一个字符,但是我还是不明白……

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 10月20日
    • 创建了问题 10月12日

    悬赏问题

    • ¥15 微信小程序 前端页面内容搜索
    • ¥15 cpu是如何判断当前指令已经执行完毕,然后去执行下条指令的
    • ¥15 C++Codeinject远线程注入
    • ¥15 安装visual studio2022时visualstudiosetup启动不了,闪退。问题代号0x0和0x1389
    • ¥30 java spring boot2.5.3版本websocket连不上
    • ¥15 angular js调外部链接查看pdf
    • ¥15 openFOAM DPMFoam
    • ¥15 将查询到的值,赋值到table指定行中
    • ¥50 docker容器内部启动shell脚本多命令
    • ¥15 请问python的selenium怎么设置referer