2 qq 19953641 qq_19953641 于 2016.03.12 01:35 提问

新人一枚 帮我看看这个问题怎么ac

图片说明
这是原题 本来换个思路就很简单了 但我就是纠结于自己的代码所以越改越长 但是瑕疵感觉都没有了 可是为什么还是ac不了?
放代码:

 #include<stdio.h>

int main()
{
    int a[1000] = {0}, s = 0, k = 0, i = 0, j, n, w = 0;
    char ch;
    scanf("%d", &n);
    getchar();
    while(n-- > 0){
        for(int z = 0; z < 1000; z++)//初始化
            a[z] = 0;
        while((ch = getchar()) != '\n'){     //输入。。
            a[i++] = ch;
        }
        a[i] = -1;

        for(; w <= i; w++){
                if(a[w] == ' '){
                    w = 0;
                    break;
                }
            }
        if(w){                              //分为行内有空格与行内无空格两种情况,w不为0是无空格的情况
                for(i--; i >= 0; i--)
                    printf("%c", a[i]);
            }
        else for(j = 0, k = 0, s = 0; j <= i; j++){
             if(a[j] == ' ' || a[j] == -1){
                s = j--;
                for(; j >= k; j--)
                     if(s != i || j != k)//这个判断是用来去除句末空格的
                        printf("%c", a[j]);

                if(!k)
                    printf(" ");
                k = j = s;

            }

        }

        if(n)
            printf("\n");
        i = 0;
    }
    return 0;
}

0.0自己看着都晕赶脚方法好蠢

1个回答

devmiao
devmiao   Ds   Rxr 2016.03.12 03:11
已采纳
qq_19953641
qq_19953641 回复苏小喵: 对了,不是整个字符串反转,是每个单词翻转。
2 年多之前 回复
qq_19953641
qq_19953641 回复苏小喵: 谢谢,这个答案很棒,不过我还是想知道我的代码为什么会pe,实在不应该啊-_-#
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
[VB.NET]帮我看看这个问题!!!!!!!!
<!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";google_ad_width = 728;google_ad_height = 90;//--><script type="text/javascript"
谁来帮我看看,背景图片不显示
第一次做这个,不知道怎么弄,查了好多也没弄明白.谁来帮我看看啊!代码:      http://image5.poco.cn/mypoco/myphoto/20080529/20/44323759200805292051043373686785122_000_640.jpg" width="148" height="393" />    http://image5.poco.cn/mypoco/m
大家帮我看看这个语句怎么写?
大家帮我看看这个语句怎么写? 表A: PID NAME 1   湖北 2   湖南 3   河南 表B: ID PID  CITYNAME STARTTIME ENDTIME 1  1     武汉     00:80    18:00 2  1     十堰     18:00    23:59 3  1     黄石     00:00    23:59 4  2
Socket异步文件传输
希望下载了的同志能帮我测试下~~~看看要怎么修改~~
JS代码
请大家下载一下,帮我看看怎么修改
新人一枚
新人一枚 http://1326542.diandian.com/post/2014-08-18/40062577951 新人一枚 新人一枚新人一枚 新人一枚新人一枚 新人一枚新人一枚 新人一枚新人一枚 新人一枚新人一枚 新人一枚新人一枚 新人一枚新人一枚 新人一枚新人一枚 新人一枚新人一枚 新人一枚新人一
大家帮我看看这个程序
输入3个整数a,b,c,要求按由大到小的顺序将他们输出。(这是我打的程序,为什么要输好三个数字后按回车不出结果,而且,要再输入点别的内容,再按回车才出结果??? #include int main() {void exchange(int*q1,int*q2,int*q3); int a,b,c,*q1,*q2,*q3; scanf("%d,%d,%d\n",&a,&b,&c); q1
自己写的简单助手
易语言安卓手机助手源码,给新人看看怎么写的。
C++考勤系统
这程序有问题 谁来帮我看看
Minidump文件
蓝屏问题上传这个文件是想请大侠帮我看看原因是什么