TreeCheese 2022-12-18 12:48 采纳率: 83.3%
浏览 11
已结题

C语言简单数组输出问题

问题遇到的现象和发生背景

img

遇到的现象和发生背景,请写出第一个错误信息

img

img


上图为第一个测试点

以下为我的代码

#include<stdio.h>
#include<string.h>
int main()
{
    char a[10];
    int i,num;
    gets(a);
    printf("%d\n",strlen(a));//输出数字的位数
    
    for(i=0;i<=strlen(a);i++)
    {
        printf("%c",a[i]);
        if(a[i+1]!='\0')
        printf(" ");
    }
    printf("\n");
    for(i=strlen(a)-1;i>=0;i--)
    {
        printf("%c",a[i]);
    }
}

运行结果及详细报错内容

devc++运行结果是对的,但是题目就是无法通过

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

我一开始以为是空格问题,但是发现问题应该不在这里。
谢谢您的解答!

  • 写回答

2条回答 默认 最新

  • Huazie 优质创作者: 编程框架技术领域 2022-12-18 13:18
    关注
    i<=strlen(a)  // 这里 循环了一个数
    

    改成 如下再试试

    i<strlen(a)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月26日
  • 已采纳回答 12月18日
  • 创建了问题 12月18日