神舟NO.10 2019-07-11 13:52 采纳率: 50%
浏览 261
已采纳

C语言问题 数组问题 求解

下面是全部代码

#include <stdio.h>
#include <string.h>

int main ()
{
    char a[5][5],b[100];int i,j,c,m,n,d,l=0;
    for(i=0;i<5;i++)
        {for(j=0;j<5;j++)
            {
                scanf("%c",&a[i][j]);
                if(a[i][j]==a[2][1])
                   {a[2][1]='!';j++;}

            }
        printf("\n");}
    printf("请输入指令:");
    scanf("%s",b);
    c=strlen(b);
    m=2;n=1;
    for(i=0;i<c;i++)
       {
           int y=0;
           while(l==0 && y==0)
           {
            if(b[i]=='A')
              {
                 if(m>0)
                   {a[m][n]=d;d=a[m-1][n];a[m-1][n]=a[m][n];y=1;}
                 else
                   {l=1;break;}
              }
            else if(b[i]=='B')
              {
                 if(m<4)
                   {a[m][n]=d;d=a[m+1][n];a[m+1][n]=a[m][n];y=1;}
                 else
                   {l=1;break;}
              }
            else if(b[i]=='L')
              {
                 if(n>0)
                   {a[m][n]=d;d=a[m][n-1];a[m][n-1]=a[m][n];y=1;}
                 else
                   {l=1;break;}
              }
            else if(b[i]=='R')
              {
                 if(n<4)
                   {a[m][n]=d;d=a[m][n+1];a[m][n+1]=a[m][n];y=1;}
                 else
                   {l=1;break;}
              }
            else
              printf("输入错误!重新输入:\n");

           }

       }
    for(i=0;i<5;i++)
        {for(j=0;j<5;j++)
        printf("%c",a[i][j]);
        printf("\n");} 
} 

下面是我在C-free里面调试的代码:
图片说明

问题:为什么换行字符'\n'也进入了数组?该如何避免这种情况?

  • 写回答

1条回答 默认 最新

  • weixin_45381583 2019-07-11 14:07
    关注

    scanf里面是%c,会吃回车的,在第一重循环用 fflush(stdin); 清空键盘缓冲区

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集