鱼C论坛

 找回密码
 立即注册
查看: 3463|回复: 16

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

[复制链接]
发表于 2021-11-5 23:03:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x


我不知道是不是因为  字符串长度的问题 ,求指点
QQ图片20211105230043.png
QQ图片20211105230207.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-11-5 23:29:01 | 显示全部楼层

回帖奖励 +10 鱼币

本帖最后由 jackz007 于 2021-11-6 00:49 编辑
  1. #include <stdio.h>
  2. int main(void)
  3. {
  4.         int a , b , i , j , k , m , n , t                                                                                      ;
  5.         char s[256][256]                                                                                                       ;
  6.         scanf("%d" , & n)                                                                                                      ;
  7.         if(n > 0 && n < 256) {
  8.                 fflush(stdin)                                                                                                  ;
  9.                 for(i = 0 ; i < n ; i ++) gets(s[i])                                                                           ;
  10.                 for(i = 0 ; i < n ; i ++) {
  11.                         for(m = 0 ; s[i][m] ;  m ++)                                                                           ;
  12.                         s[i][m] = ' '                                                                                          ;
  13.                         s[i][m + 1] = '\0'                                                                                     ;
  14.                         for(j = 0 ; s[i][j] && (s[i][j] == '\t' || s[i][j] == ' ' || s[i][j] == '\n') ; j ++)                  ;
  15.                         for(; s[i][j] ;) {
  16.                                 for(a = b = j ; s[i][j] && s[i][j] != '\t' && s[i][j] != ' ' && s[i][j] != '\n' ; j ++ , b ++) ;
  17.                                 for(k = 0 ; k < (b - a) / 2 ; k ++) {
  18.                                         t = s[i][a + k]                                                                        ;
  19.                                         s[i][a + k] = s[i][b - 1 - k]                                                          ;
  20.                                         s[i][b - 1 - k] = t                                                                    ;
  21.                                 }
  22.                                 for(; s[i][j] && (s[i][j] == '\t' || s[i][j] == ' ' || s[i][j] == '\n') ; j ++)                ;
  23.                         }
  24.                         s[i][m] = '\0'                                                                                         ;
  25.                 }
  26.                 for(i = 0 ; i < n ; i ++) printf("%s\n" , s[i])                                                                ;
  27.         }
  28. }
复制代码

        编译、运行实况:
  1. D:\00.Excise\C>g++ -o x x.c

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

  10. D:\00.Excise\C>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-6 07:50:44 | 显示全部楼层

回帖奖励 +10 鱼币

试试混个鱼币
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-6 07:58:25 | 显示全部楼层

回帖奖励 +10 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-6 08:20:13 | 显示全部楼层

回帖奖励 +10 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-11-6 09:05:45 | 显示全部楼层

回帖奖励 +10 鱼币

为什么是char a[9999]?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-6 12:55:49 | 显示全部楼层

回帖奖励 +10 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-11-6 13:07:45 | 显示全部楼层
我叫PCA 发表于 2021-11-6 09:05
为什么是char a[9999]?

我不知道那个单词有多长    题目没限制单词长度,我也不知道该怎么搞
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-6 18:19:08 | 显示全部楼层

回帖奖励 +10 鱼币

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

应该是这样的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-6 19:10:24 | 显示全部楼层

回帖奖励 +10 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-11-6 21:34:31 | 显示全部楼层

回帖奖励 +10 鱼币

试试混个鱼币
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-6 22:00:24 | 显示全部楼层

回帖奖励 +10 鱼币

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-11-6 22:22:57 | 显示全部楼层
刚开始还想着应该可以反向遍历,但是好像涉及到二维数组的操作,这块着实不太擅长。。帮顶一下帖吧。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-7 17:27:10 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-11-7 18:26:39 | 显示全部楼层
你把9999改成1023试试?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-11 13:51:10 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-11-11 19:19:05 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-25 18:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表