百练_2752:字符串数组排序问题
来源:互联网 发布:爱奇艺获取网站源码 编辑:程序博客网 时间:2024/06/09 15:41
给定一组字符串,按指定的排序方式输出这些字符串。排序可是自然顺序(inc)、自然逆序(dec)、忽略大小写顺序(ncinc)、忽略大小写逆序(ncdec)等。
其余各行每行一个字符串,字符串中间可能空格,前后也可能有空格,但前后的空格要忽略。
ncdec3Hello World!You're right!haha! you're wrong!
You're right!Hello World!haha! you're wrong!
#include<stdio.h>#include<string.h>#include<stdlib.h>void inc(char *s[],int n){int i,j;char *p;for(i=0;i<n-1;i++)for(j=0;j<n-i-1;j++){if(strcmp(s[j],s[j+1])>0){p=s[j];s[j]=s[j+1];s[j+1]=p;}} for(i=0;i<n;i++)printf("%s\n",s[i]);}void dec(char *s[],int n){int i,j;char *p;for(i=0;i<n-1;i++)for(j=0;j<n-i-1;j++){if(strcmp(s[j],s[j+1])>0){p=s[j];s[j]=s[j+1];s[j+1]=p;}} for(i=n-1;i>=0;i--)printf("%s\n",s[i]);} void ncinc(char *s[],int n){int i,j;char *p;for(i=0;i<n-1;i++)for(j=0;j<n-i-1;j++){if(strcasecmp(s[j],s[j+1])>0){p=s[j];s[j]=s[j+1];s[j+1]=p;}} for(i=0;i<n;i++)printf("%s\n",s[i]);}void ncdec(char *s[],int n){int i,j;char *p;for(i=0;i<n-1;i++)for(j=0;j<n-i-1;j++){if(strcasecmp(s[j],s[j+1])>0){p=s[j];s[j]=s[j+1];s[j+1]=p;}} for(i=n-1;i>=0;i--)printf("%s\n",s[i]);} int main(){int i,n;char s[10];char *string[16]={NULL}; scanf("%s",&s); scanf("%d",&n);getchar();for(i=0;i<n;i++){string[i]=(char *)malloc(sizeof(char)*20);gets(string[i]); }if(strcmp(s,"inc")==0) inc(string,n);if(strcmp(s,"dec")==0) dec(string,n);if(strcmp(s,"ncinc")==0) ncinc(string,n);if(strcmp(s,"ncdec")==0) ncdec(string,n);return 0;
阅读全文
0 0
- 百练_2752:字符串数组排序问题
- 百练_2757字符串数组排序问题
- 百练_3671字符串排序
- 百练_3671:字符串排序
- 百练_4085:数组去重排序
- 百练_3711:字符串移位包含问题
- 数组排序问题(数字字符串排序)
- 百练-2746-OnlineJudge-约瑟夫问题.一(栈,数组模拟)
- 百练-约瑟夫问题
- 百练城堡问题
- 百练 3164 奇偶排序
- 百练1007DNA排序
- 百练1007:DNA排序
- 百练oj1192(字符串)
- 2752:字符串数组排序问题(java语言)
- java数组、字符串比较插入及排序问题
- 二维字符串数组排序
- 指针数组 字符串排序
- oracle中pivot和unpivot函数用法举例
- angular1.x + ES6开发风格记录
- Ohana Cleans Up
- eclipse打开,莫名报一堆错(Syntax error on tokens, delete these tokens )
- POJ3304(计算几何基础-判断线段与直线相交)
- 百练_2752:字符串数组排序问题
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- No module named 'cv2'出错
- 低功耗蓝牙cc2541学习笔记之协议栈工作原理
- GitHub上排名前100的Android开源库介绍
- 公告:iTest新版本发布,率先支持Android7.0+
- 二叉树按层遍历输出——双指针法(图解)
- 【Linux相关】linux大文件分割与合并
- [FWT] UOJ #310. 【UNR #2】黎明前的巧克力