wolftium 2019-11-12 12:49
浏览 339

c语言编程OL总是格式错误?

图片说明

这是题目

图片说明

这是结果

下面是我的代码

#include <stdio.h>
#include <string.h>
int main()
{
    char s[500000];
    int ifk=1,len,b=0,count=0;//ifk用来指示前一位是否为空格
    gets(s);                  //b指示是否为开头的单词
    len=strlen(s);
    for(int i=len-1;i>=0;i--)
    {
        if(s[i]==' '||i==0)
        {
            if(i==0||ifk==0)
            {   
                if(i==0&&s[0]!=' ')printf("%c",s[0]);
                for(int j=1;j<=count;j++)
                {
                    printf("%c",s[i+j]);
                }
                if(i!=0)printf(" ");
                b=1;
            }
            ifk=1;
            continue;    //跳过连续的空格
        }
        else if(ifk==1)
        {
            count=1;
            ifk=0;
        }
        else count++;      //记录单词长度
    }
    return 0;
}

上面说样例“最小值前有空格”我格式错误,然而我试了很多遍
如空格+abc
是没有任何问题的
求大神指出我的问题!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 MATLAB动图的问题
    • ¥15 求差集那个函数有问题,有无佬可以解决
    • ¥15 【提问】基于Invest的水源涵养
    • ¥20 微信网友居然可以通过vx号找到我绑的手机号
    • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
    • ¥15 解riccati方程组
    • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
    • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
    • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
    • ¥50 树莓派安卓APK系统签名