zcmu 4922: 后缀子串排序
Time Limit: 1 Sec Memory Limit: 32 MB
对于一个字符串,将其后缀子串进行排序,例如grain
其子串有:
grain
rain
ain
in
n
然后对各子串按字典顺序排序,即:
ain,grain,in,n,rain
Input
每个案例为一行字符串。
Output
将子串排序输出
Sample Input
grain
banana
Sample Output
ain
grain
in
n
rain
a
ana
anana
banana
na
nana
HINT
Source
数据结构高分笔记
代码~:

#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
char str[1005];
struct word
{char a[1005];
};
bool cmp(word x,word y)
{return strcmp(x.a,y.a)<0;
}
int main()
{while(~scanf("%s",str)){int l = strlen(str);struct word date[l+2];char *p = str;for(int i = 0; i < l; i++){strcpy(date[i].a,p);//用的是字符指针指向的地址,不要写成用*p;p++;}sort(date,date+l,cmp);for(int i = 0; i < l; i++){printf("%s\n",date[i].a);}}return 0;
}

字符指针+结构体排序(后缀子串排序)相关推荐

  1. 练习-编写函数对结构体类型数据进行排序

    第1关:编写函数对结构体类型数据进行排序 任务描述 本关任务:定义学生结构体数据类型,从键盘输入一批学生的信息,编写函数将这批学生按姓名排序. 相关知识 结构体变量之间整体是不可以比较大小的,结构体变 ...

  2. C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例

    C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例 目录 一.简单介绍 二.结构体定义和使用 三. ...

  3. 更易上手的C语言入门级芝士 (3) 常见关键字+define+指针+结构体(超详细)

       目录 1.常见关键字 1.auto,break 2.switch,case,default,break 3.char,int等类型关键字 4.const 5.continue 6.extern ...

  4. C++中,结构体vector使用sort排序

    一.遇到问题: 今天写代码的是遇到想对vector进行排序的问题,隐约记得std::sort函数是可以对vector进行排序的,但是这次需要排序的vector中压的是自己定义的结构体(元素大于等于2) ...

  5. C语言 题目 1724: 后缀子串排序

    调试了好久,才发现是分配的内存大小问题,我还以为这一题不能使用stdlib库呢.ಠ_ಠ注意数组大小和malloc分配的内存一定要大!!!!否则会显示运行错误50!!!有什么问题可以在评论区指出一起讨论 ...

  6. zzulioj:指针结构体 题解

    1158又是排序(指针专题) 题目描述 将输入的四个整数按由大到小的顺序输出. 请你定义一个四个数排序的函数psort,psort的四个参数为要排序的四个整数变量的地址,请你按照从大到小的顺序把四个数 ...

  7. c语言把结构体首地址放入指针,C语言基础———指针,结构体指针,函数指针

    指针基础 一 指针就是地址,地址就是指针.指针存储的是内存的地址. 二 指针的定义 1.&表示取址运算符,&a 可以取到 a 在内存中的地址;打印地址的占位符为(%p),printf( ...

  8. c语言---指针结构体篇

    [前言]本系列(初阶)适用于初学者课前预习或者课后复习资料,包含了大部分基础知识点梳理与代码例方便看官理解,有问题请指出.本人邮箱地址:p772307283@outlook.com 可爱捏 目录 1. ...

  9. c++队列指针 结构体指针

    RevData中如果放的是对象数据,不是char* int,可以用如下方式: RevData *recvD =new RevData; recvD.size = i; strcpy(recvD.dat ...

最新文章

  1. matlab中clc,close,close all,clear,clear all作用区别
  2. R语言plotly可视化:可视化直方图、归一化的直方图、水平直方图、互相重叠的直方图、堆叠的直方图、累积直方图、通过bingroup参数设置多个直方图使用相同的bins设置、自定义直方图条形的间距
  3. dedeCMS,标准的MVC框架运行原理和缓存
  4. 专题 10 时钟与信号
  5. linux如何连接移动硬盘
  6. 浏览器兼容--条件样式,选择符前缀,样式属性前缀
  7. vb.net2019- 机器学习ml.net情绪分析(1)
  8. can协议crc计算_CAN总线的升级版——CAN FD简介
  9. GIS和RS里面的一些小问题
  10. LeetCode447. Number of Boomerangs
  11. 如何合理的使用统计图表
  12. [离散数学]命题逻辑P_2:命题联结词
  13. [BZOJ3503][CQOI2014]和谐矩阵
  14. PTA换硬币(枚举)
  15. 计算机网络安全设计毕业设计,计算机网络安全及防护毕业设计论文01
  16. Oracle ERP 库存管理(业务流程 核心流程) [转]
  17. excel中COUNTIFS函数用法
  18. 计算机与计算思维读后感论文,读书笔记——计算思维培养的一点领悟与构想
  19. Levenshtein 自动机(拼音纠错)
  20. IDM导入接口开发文档

热门文章

  1. cakephp oracle,Cakephp的魔法函数解析,findBy…
  2. springcloud 返回json
  3. ubuntu 设置清华源、阿里云源
  4. 深度学习——你应该掌握的数学知识
  5. 人脸识别(二)——训练分类器的补充说明
  6. php mysql简单留言本_php+mysql写的简单留言本实例代码
  7. 深度学习-Tensorflow2.2-深度学习基础和tf.keras{1}-Tensorflow2.2-cpu/gpu环境安装-01
  8. Linux 将文件打包、压缩并分割成指定大小
  9. 学起来 —— CSS 入门基础
  10. ios系统中各种设置项的url链接