kongbai___ 2022-01-05 22:44 采纳率: 100%
浏览 39
已结题

为什么这串代码调试不了


#include <stdio.h>
#define MAXN 20
 
void strmcpy( char *t, int m, char *s )
{
    int i,j=0;
    gets(t);
    for(i=m-1;t[i]!='\0';i++)
    {
        s[j++]=t[i]; //从第m位起,逐个赋给s
    }
    s[j++]='\0';  //结尾加上结束标志
}
 
 
int main()
{
    char t[MAXN], s[MAXN];
    int m;
    scanf("%d\n", &m); //调试的时候一直可在这里,输入了一个数字后按回车也不进入下一行
    strmcpy( t, m, s );
    printf("%s\n", s);
    return 0;
}

img

  • 写回答

3条回答 默认 最新

  • qzjhjxj 2022-01-05 22:55
    关注

    第21行修改为:scanf("%d", &m); //scanf("%d\n", &m);

    本回答被专家选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 1月17日
  • 专家已采纳回答 1月9日
  • 创建了问题 1月5日

悬赏问题

  • ¥15 matlab矩阵复数本征值排序
  • ¥15 skynet MySQL ProtocolBuffers
  • ¥15 浏览器关闭事件有时没执行怎么回事
  • ¥15 使用docker安装chemex后无法启动
  • ¥15 关于#vue.js#的问题:word excel和ppt预览问题语言-javascript)
  • ¥15 Apache显示系统错误3该如何解决?
  • ¥30 uniapp小程序苹果手机加载gif图片不显示动效?
  • ¥20 js怎么实现跨域问题
  • ¥15 C++dll二次开发,C#调用
  • ¥15 请教,如何使用C#加载本地摄像头进行逐帧推流