字符串排序(函数,指针)(C语言实现)
编写程序,用户输入n个(n<100)字符串(每个字符串长度小于100),按照字典顺序将字符串进行排序,并输出。要求在排序中使用指针数组完成。
【输入说明】
输入第一行是一个整数数字,表示n,接下来有n行字符串,表示待排序字符串。
【输出说明】
输出有n行字符串,表示排序后的结果
【输入样例】
3
there is an apple.
Smith
have a try
【输出样例】
have a try
Smith
there is an apple.
代码实现
#include <stdio.h>
#include<string.h>
void rule(char (*s)[100],int n);
int main()
{
int n;
scanf("%d",&n);
getchar();
char s[n][100];
for(int i=0;i<n;i++)
{
gets(s[i]);
s[i][strlen(s[i])]='\0';
}
rule(s,n);
for(int k=0;k<n;k++)
puts(s[k]);
return(0);
}
void rule(char (*s)[100],int n)
{
int i,j;
for(i=0;i<n-1;i++)
{
for(j=0;j<n-i-1;j++)
{
if(strcmp(s[j+1],s[j])<0)
{
char t[100]={0};
strcpy(t,s[j]);
strcpy(s[j],s[j+1]);
strcpy(s[j+1],t);
}
}
}
}
字符串排序(函数,指针)(C语言实现)相关推荐
- c语言字符串 排序函数,C语言标准库函数之qsort排序函数
原文:http://www.slyar.com/blog/stdlib-qsort.html qsort包含在头文件中,此函数根据你给的比较条件进行快速排序,通过指针移动实现排序.排序之后的结果仍然放 ...
- c语言指针指向字符串单个,C语言 有没有可能调用一个指向字符串的函数指针?...
我是个在学C的萌新,一天突发奇想,指令和数据只是对人来说才有意义, 一段二进制串对CPU来说既可是数据,也可是指令,IP指向哪里就当作指令执行.那这样的话是不是意味着可以在C中执行字符串呢? 可,在探 ...
- c语言指针和函数对数组A升序排序,函数指针作为函数參数,实现冒泡排序的升序排序和降序排序...
#include #define N 10//定义数组元素个数 int Ascending(int a,int b);//升序排列的函数声明 int Descending(int a,int b);/ ...
- c语言中有裁剪字符串的函数吗,C语言中的字符串截取函数
/*======================================================== 子数整数 源程序名 num.??? (pas,c,cpp) 可执行文件名 num. ...
- C语言用函数字符串的查找,字符串查找函数,C语言字符串查找函数详解
在对 C 语言的编程实践中,字符串查找是最频繁的字符串操作之一,本节就对常用的字符串查找函数做一个简单的总结. 使用 strchr 与 strrchr 函数查找单个字符如果需要对字符串中的单个字符进行 ...
- c语言字符串数组函数参数,C语言/C++ 数组作为函数参数
前几天帮别人解决数组拼接问题(类似字符串拼接)时想到这个专题.因为她的代码太糟糕. 我们知道C.C++中的数组是没有拷贝(复制)运算的,除非编译器支持.因为C语言发明的初衷是替换汇编语言,要知道你用不 ...
- c语言 字符串和数组指针,C语言数组与指针一本道来
数组与指针.png 指针的基础 注意本节内容可能在gcc下不能完成编译,请切换到Windows平台,使用dev-cpp或其他 指针本质上也是一个变量 指针要占用一定的内存空间(任何类型的指针的内存大小 ...
- 函数调用通过函数名字符串调用函数【C语言版】
在写这篇文章之前,xxx已经写过了几篇关于改函数调用主题的文章,想要了解的朋友可以去翻一下之前的文章 问题引入 在C中,函数先定义,后使用.举个简单的例子 /********************* ...
- C语言 函数指针 - C语言零基础入门教程
目录 一.函数指针简介 1.常规函数声明 2.函数指针声明 二.函数指针实战 三.猜你喜欢 零基础 Python 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.函数指 ...
- typedef函数指针_C语言函数指针之回调函数
1 什么是回调函数? 首先什么是"回调"呢? 我的理解是:把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被调用执行,这就叫做回调. 如果代码立即被执行就称为同 ...
最新文章
- 使用amaze ui的分页样式封装一个通用的JS分页控件
- BC28、BC95通过LWM2M连接电信AEP(ctwing)
- UA PHYS515A 电磁理论V 电磁波与辐射8 单个粒子的辐射 匀速运动与匀加速运动的情况
- 为什么你今年的去哪儿产品经理面试挂了?
- Android 查看每个应用的最大可用内存
- linux连接Db2数据库时报58031_db2常用命令
- centos yum 安装mysql
- python数学竞赛名次_如何让孩子在数学竞赛中取得好名次
- linux netperf,Netperf 的使用与介绍
- ai怎么渐变颜色_AI渐变工具怎么使用?AI渐变工具使用方法介绍
- java世界杯hashmap,集合框架
- 启动计算机命令,电脑启动项命令
- python如何调用数学函数_Python_函数调用_数学函数_组合
- UESTC-1059 秋实大哥与小朋友(离散化+线段树)
- MySQL--自然连接的用法
- ubuntu密码忘记了怎么办
- 23年5月高项学习笔记15 —— 配置与变更
- wordpress主题html5,Salutation 强大的HTML5商务WordPress主题集成BuddyPress[更新至v3.0.7]
- FlexKaraok(卡拉OK软件)发布
- 修复安装OFFICE时提示错误的解决方法
热门文章
- java map 参数传递_Java参数传递分析
- 在HTML页面里调用PHP的方法
- 完全卸载docker 有效
- 实体字段校验@NotNull、@NotEmpty、@NotBlank
- ${} 与 #{} 区别
- 【Linux】进程的概念(1)
- 千万级并发实现的秘密:内核不是解决方案而是问题所在!
- 前端利用js里数组的filter方法进行多条件过滤查询
- mysql distinct数量_MySQL SELECT DISTINCT和计数?
- python常用画图颜色