1484: c语言实验题——字符串排序,YTU 2414: C语言习题 字符串排序

2414: C语言习题 字符串排序

时间限制: 1 Sec  内存限制: 128 MB

提交: 656  解决: 305

题目描述

输入n个字符串,将它们按字母由小到大的顺序排列并输出。编写三个函数实现,input 用于输出n个字符串,sortstr用于排序n个字符串,output 用于输出n个字符串。

输入

第一行 n

第二行到第n+1行,每行一个字符串

输出

排序后的字符串

样例输入

3

YTU

ACM

COM

样例输出

ACM

COM

YTU

提示

主函数已给定如下,提交时不需要包含下述主函数

/* C++代码 */

int main()

{

string str[10];

int n;

cin>>n;

input( str, n);

sortstr( str, n);

output( str, n);

return 0;

}

迷失在幽谷中的鸟儿,独自飞翔在这偌大的天地间,却不知自己该飞往何方……

#include

#include

#include

int main()

{

void sort(char *[],int n);

int i,n;

char str[10][80];

char *p[10];

scanf("%d",&n);

for (i=0; i

scanf("%s",str[i]);

for (i=0; i

p[i]=str[i];

sort(p,n);

for (i=0; i

printf("%s\n",p[i]);

return 0;

}

void sort(char *p[],int n)

{

int i,j;

char s[999];

for(i=0; i

for(j=0; j

if(strcmp(p[j],p[j+1])>=0)

{

strcpy(s,p[j]);

strcpy(p[j],p[j+1]);

strcpy(p[j+1],s);

}

}

YTU 2426: C语言习题 字符串排序

2426: C语言习题 字符串排序 时间限制: 1 Sec  内存限制: 128 MB 提交: 262  解决: 164 题目描述 用指向指针的指针的方法对5个字符串排序并输出.要求将排序单独写成一个 ...

YTU 2424: C语言习题 字符串比较

2424: C语言习题 字符串比较 时间限制: 1 Sec  内存限制: 128 MB 提交: 1042  解决: 613 题目描述 写一函数,实现两个字符串的比较.即自己写一个strcmp函数,函数 ...

YTU 2417: C语言习题 字符串长度

2417: C语言习题 字符串长度 时间限制: 1 Sec  内存限制: 128 MB 提交: 758  解决: 548 题目描述 写一函数,求一个字符串的长度.在main函数中输入字符串,并输出其长 ...

YTU 2427: C语言习题 整数排序

2427: C语言习题 整数排序 时间限制: 1 Sec  内存限制: 128 MB 提交: 391  解决: 282 题目描述 用指向指针的指针的方法对n个整数排序并输出.要求将排序单独写成一个函数 ...

C 语言实例 - 字符串排序

C 语言实例 - 字符串排序 C 语言实例 C 语言实例 按字典顺序排序. 实例 #include #include int main( ...

YTU 2420: C语言习题 不等长字符串排序

2420: C语言习题 不等长字符串排序 时间限制: 1 Sec  内存限制: 128 MB 提交: 460  解决: 239 题目描述 在主函数中输入n(n<=10)个不等长的字符串.用另一函 ...

YTU 2419&colon; C语言习题 等长字符串排序

2419: C语言习题 等长字符串排序 时间限制: 1 Sec  内存限制: 128 MB 提交: 650  解决: 249 题目描述 在主函数中输入n(n<=10)个等长的字符串.用另一函数对 ...

浅谈iOS开发中多语言的字符串排序

一.前言 在iOS开发中,一个经常的场景是利用tableview展示一组数据,以很多首歌曲为例子.为了便于查找,一般会把这些歌曲按照一定的顺序排列,还会加上索引条以便于快速定位. 由于歌曲名可能有数字 ...

YTU 2974&colon; C语言习题5&period;26--文件操作3

2974: C语言习题5.26--文件操作3 时间限制: 1 Sec  内存限制: 128 MB 提交: 213  解决: 92 题目描述 文本文件score.dic 中存储了n名学生的信息(班级编号 ...

随机推荐

json字符串的拼接,并转换为json对象

request 和response 中的setCharacterEncoding区别

response和request的setCharacterEncoding 一.request.setCharacterEncoding():是设置从request中取得的值或从数据库中取出的值. 指 ...

js中State模式的解析及运用

状态模式,在大的范畴中的定义为当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类.每种编程语言有不同的实现方式,运用的范围也多用于游戏之中. 这里我用javascript来模拟状 ...

Oracle表空间扩展

From:http://blog.csdn.net/starnight_cbj/article/details/7398153 1.查看所有表空间使用情况 select b.file_id 文件ID号 ...

Mac安装Elasticsearch时提示:No Java runtime present&comma; requesting install&period;

没有安装java的童鞋可以先去安装一下,地址:https://www.java.com/zh_CN/ 安装之后还是提示如下错误: ➜ elasticsearch-2.4.3 bin/elasticse ...

前端开发常用 Linux 命令

clear // 清理命令窗口(可简写为cls) exit // 关闭命令窗口 mkdir 文件夹名 // 新建文件夹 cd 文件夹名 // 进入文件夹 cd .. // 返回上一级文件夹目录 rm ...

python 开发接口(一)

一.首先导入模块  pip install flask 二 1 import flas 2 import json import flask #1.启动一个服务 #2.接收到客户端传过来的数据 #3. ...

CentOS7中启动Tomcat后,8080端口不能被外部访问的解决办法。

运行:/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

MyBatis的生命周期

MyBatis的生命周期 所谓的生命周期就是第一个对象应该存活的时间,比如一些对象一次用完后就要关闭,使它们被Java虚拟机(JVM)销毁,以避免继续占用资源,所以我们会根据每一个组件的作用去确定其生 ...

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用指针数组来对n个字符串进行排序,可以使用冒泡排序或者快速排序的算法来实现。以下是使用冒泡排序的示例: 首先,定义一个指针数组,数组中的每个元素都是字符串类型的指针。接下来,将每个字符串的地址存储在指针数组中。 然后,使用冒泡排序的算法对指针数组进行排序。冒泡排序的基本思想是比较相邻的两个元素,如果顺错误,则交换它们的位置,直到整个数组排序完成。 冒泡排序的步骤如下: 1. 使用双重循环,外循环控制比较的轮数,内循环控制每一轮的比较次数。 2. 在内循环中,比较相邻的两个字符串的大小关系,如果顺错误,则交换它们的位置。 3. 继续进行下一轮的比较,直到排序完成。 示例代码如下: ```c++ #include <iostream> #include <cstring> void bubbleSort(char** arr, int n) { for (int i = 0; i < n - 1; i++) { for (int j = 0; j < n - i - 1; j++) { if (strcmp(arr[j], arr[j + 1]) > 0) { char* temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } int main() { int n; std::cout << "请输入字符串的个数:"; std::cin >> n; char** arr = new char*[n]; // 输入字符串 for (int i = 0; i < n; i++) { char str[100]; std::cout << "请输入第" << i+1 << "个字符串:"; std::cin >> str; arr[i] = new char[strlen(str) + 1]; strcpy(arr[i], str); } // 对字符串进行排序 bubbleSort(arr, n); // 输出排序后的结果 std::cout << "排序后的字符串为:"; for (int i = 0; i < n; i++) { std::cout << arr[i] << " "; } // 释放内存 for (int i = 0; i < n; i++) { delete[] arr[i]; } delete[] arr; return 0; } ``` 这是一个简单的示例代码,通过输入n个字符串,并使用冒泡排序字符串进行排序,最后输出排序后的结果。使用指针数组可以有效地减少内存的使用,并对字符串进行排序

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值