openJudge | 单词倒排 C语言

总时间限制: 1000ms 内存限制: 65536kB

描述

编写程序,读入一行英文(只包含字母和空格,单词间以单个空格分隔),将所有单词的顺序倒排并输出,依然以单个空格分隔。

输入

输入为一个字符串(字符串长度至多为100)。

输出

输出为按要求排序后的字符串。

样例输入

I am a student

样例输出

student a am I

答案

方法一

#include <stdio.h>
typedef struct {
   
    char word[100];
} word;
int main() {
   
    char string[100], *p=string, *pWord = NULL;
    static word words[1000];
    int wordListLast = 0, wordsListLast = 0;
    gets(string);
    for(p = string; *p != 0; p++) {
   
        if(*p != ' ') {
   
            words[wordsListLast].word[wordListLast++] = *p;
        } else {
   
            wordsListLast++;
            wordListLast = 0;
        }
    }
    for(int i = wordsListLast; i > -1; i--) {
   
        for(pWord = words[i].word; *pWord != 0; pWord++) {
   
            printf("%c", *pWord);
        }
        if(i != 0)
            printf(" ");
    }
}

方法二

#include <stdio.h>
int main() {
   
    char string[100], *p=string, *pWord = NULL, words[1000][100];
    int wordListLast = 0, wordsListLast = 0;
    gets(string);
    for(p = string; *p != 0; p++) {
   
        if(*p != ' ') {
   
            words[wordsListLast][wordListLast++] = *p;
        } else {
   
            wordsListLast++;
            wordListLast = 0;
        }
    }
    for(int i = wordsListLast; i > -1; i--) {
   
        for(pWord = words[i]; *pWord != 0; pWord++) {
   
            printf("%c", *pWord);
        }
        if(i != 0)
            printf(" ");
    }
}

一些感想

  1. 其实,可以不用单独弄一个结构体,一个二维数组就可以了

相关推荐

  1. openJudge | 单词 C语言

    2024-02-14 13:02:01       35 阅读
  2. HJ31 单词

    2024-02-14 13:02:01       18 阅读
  3. openJudge | 中位数 C语言

    2024-02-14 13:02:01       33 阅读
  4. openJudge | 过滤多余的空格 C语言

    2024-02-14 13:02:01       29 阅读
  5. es 索引

    2024-02-14 13:02:01       18 阅读
  6. 单词统计(C语言

    2024-02-14 13:02:01       37 阅读
  7. c语言序4位数

    2024-02-14 13:02:01       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-14 13:02:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-14 13:02:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-14 13:02:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-14 13:02:01       20 阅读

热门阅读

  1. 计算机视觉基础:矩阵运算

    2024-02-14 13:02:01       27 阅读
  2. UDP报文结构和注意事项

    2024-02-14 13:02:01       32 阅读
  3. C入门番外篇——师兄的不耻下问(2024是个闰年)

    2024-02-14 13:02:01       28 阅读
  4. Git教程I

    2024-02-14 13:02:01       35 阅读
  5. 爆笑详解c++中的string类型(一)

    2024-02-14 13:02:01       29 阅读
  6. C# 线程与线程池的使用方法、注意事项

    2024-02-14 13:02:01       36 阅读
  7. django中admin页面汉化

    2024-02-14 13:02:01       30 阅读