奥比都市 发表于 2021-11-5 23:03:06

被一道题难住了 求大佬来帮我看看 求助!!!



我不知道是不是因为字符串长度的问题 ,求指点

jackz007 发表于 2021-11-5 23:29:01

本帖最后由 jackz007 于 2021-11-6 00:49 编辑

#include <stdio.h>
int main(void)
{
      int a , b , i , j , k , m , n , t                                                                                    ;
      char s                                                                                                       ;
      scanf("%d" , & n)                                                                                                      ;
      if(n > 0 && n < 256) {
                fflush(stdin)                                                                                                ;
                for(i = 0 ; i < n ; i ++) gets(s)                                                                           ;
                for(i = 0 ; i < n ; i ++) {
                        for(m = 0 ; s ;m ++)                                                                           ;
                        s = ' '                                                                                          ;
                        s = '\0'                                                                                     ;
                        for(j = 0 ; s && (s == '\t' || s == ' ' || s == '\n') ; j ++)                  ;
                        for(; s ;) {
                              for(a = b = j ; s && s != '\t' && s != ' ' && s != '\n' ; j ++ , b ++) ;
                              for(k = 0 ; k < (b - a) / 2 ; k ++) {
                                        t = s                                                                        ;
                                        s = s                                                          ;
                                        s = t                                                                  ;
                              }
                              for(; s && (s == '\t' || s == ' ' || s == '\n') ; j ++)                ;
                        }
                        s = '\0'                                                                                       ;
                }
                for(i = 0 ; i < n ; i ++) printf("%s\n" , s)                                                                ;
      }
}
      编译、运行实况:
D:\00.Excise\C>g++ -o x x.c

D:\00.Excise\C>x
3
ABC DEF HIJ
World City XYZ
China America Nippon
CBA FED JIH
dlroW ytiC ZYX
anihC aciremA noppiN

D:\00.Excise\C>

jhq999 发表于 2021-11-6 07:50:44

试试混个鱼币{:5_109:}

心驰神往 发表于 2021-11-6 07:58:25

jhq999 发表于 2021-11-6 07:50
试试混个鱼币

{:10_256:}

yangyiheng 发表于 2021-11-6 08:20:13

{:10_256:}

我叫PCA 发表于 2021-11-6 09:05:45

为什么是char a?

tianlai7266 发表于 2021-11-6 12:55:49

{:10_254:}

奥比都市 发表于 2021-11-6 13:07:45

我叫PCA 发表于 2021-11-6 09:05
为什么是char a?

我不知道那个单词有多长    题目没限制单词长度,我也不知道该怎么搞

嘉岳呀 发表于 2021-11-6 18:19:08

jackz007 发表于 2021-11-5 23:29
编译、运行实况:

应该是这样的

noah-py 发表于 2021-11-6 19:10:24

{:10_275:}

rt3 发表于 2021-11-6 21:34:31

试试混个鱼币

1molHF 发表于 2021-11-6 22:00:24

{:10_256:}

foxiangzun 发表于 2021-11-6 22:22:57

刚开始还想着应该可以反向遍历,但是好像涉及到二维数组的操作,这块着实不太擅长。。帮顶一下帖吧。。

myqf123 发表于 2021-11-7 17:27:10

{:5_108:}

花好s月圆 发表于 2021-11-7 18:26:39

你把9999改成1023试试?

想念的温度 发表于 2021-11-11 13:51:10

{:10_259:}

xuWin 发表于 2021-11-11 19:19:05

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
页: [1]
查看完整版本: 被一道题难住了 求大佬来帮我看看 求助!!!