TT JSJ 2023-03-10 12:56 采纳率: 42.9%
浏览 35
已结题

7-32 说反话-加强版 (20分)

7-32 说反话-加强版 (20分)

img

img


#include<stdio.h>
#include<string.h>
int main()
{
    char a[500001];
    gets(a);
    int i, k, m;
    int j = 0;
    int len = strlen(a);
    //printf("%d",len);
    for (i = len-1; i >= 0; i--)
    {
        m = i;
        if (a[i] != ' ')
            j++;
        else if(a[i]==' ')
        {
            for (k = 0; k < j; k++)
            {
                printf("%c", a[m+1]);
                    m++;
            }
            if(k>0)
            {
                printf(" ");
            }
            j = 0;
            k = 0;
        }
    }
    for(int h=0;h<len;h++)
    {
        if(a[h]!=' ')
        {
            printf("%c",a[h]);
        }
        else
            break;
        
    }
}

为什么会错啊?

  • 写回答

5条回答 默认 最新

  • 於黾 2023-03-10 13:56
    关注

    在前有空格时,你的程序会在最后多输出空格
    因为空格不可见,所以你没发现
    记住以后测试的时候要在每行的最后输出一些输入中没有的字符
    比如....之类的
    否则你的代码多输出了东西自己看不出来

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

报告相同问题?

问题事件

  • 系统已结题 3月19日
  • 已采纳回答 3月11日
  • 修改了问题 3月11日
  • 创建了问题 3月10日

悬赏问题

  • ¥15 gojs 点击按钮node的position位置进行改变,再次点击回到原来的位置
  • ¥15 计算决策面并仿真附上结果
  • ¥20 halcon 图像拼接
  • ¥15 webstorm上开发的vue3+vite5+typeScript打包时报错
  • ¥15 vue使用gojs,需求在link中的虚线上添加方向箭头
  • ¥15 CSS通配符清除内外边距为什么可以覆盖默认样式?
  • ¥15 SPSS分类模型实训题步骤
  • ¥100 求ASMedia ASM1184e & ASM1187e 芯片datasheet/规格书
  • ¥15 求解决扩散模型代码问题
  • ¥15 工创大赛太阳能电动车项目零基础要学什么