C小程序__从磁盘读入n个字符串, 对它们按字母大小顺序排序,然后把排好序的字符串送到磁盘文件中保持

【100%通过率】2022华为机试真题 C++ 实现【磁盘容量排序】 磁盘的容量单位常用的有M,G,T这三个等级,它们之间的换算关系为1T = 1024G,1G = 1024M,现在给定n块磁盘的容量,请对它们按从小到大的顺序进行稳定排序,例如给定5块盘的容量,1T,20M,3G,10G6T,3M12G9M排序后的结果为20M,3G,3M12G9M,1T,10G6T。注意单位可以重复出现,上述3M12G9M表示的容量即为3M+12G+9M,和12M12G相等。 阅读详情
#include "stdio.h"
#include <stdlib.h>
#include <string.h>
int main()
{
FILE *fp;
char str[3][10], temp[10];  //str是用来存放字符串的二维数组,temp是临时数组
int i, j, n = 3;
printf("请输入字符串\n");
for (i = 0; i < n; i++)
gets_s(str[i]);     //原型 gets()
for (i = 0; i < n -1; i++)    //选择法对字符串排序
{
for (j = i + 1;j < n; j++)
{
if (strcmp(str[i], str[j]) > 0)
{
strcpy(temp, str[i]);
strcpy(str[i], str[j]);
strcpy(str[j], temp);
}
}
}
if ((fp = fopen("file3.dat", "w"))==NULL)   //打开磁盘文件
{
printf("此文件打不开\n");
exit(0);
}
for (i = 0; i < n; i++)
{
fputs(str[i], fp);   //向磁盘文件写一个字符串,然后输出一个换行字符
putchar(10);        
printf("%s\n", str[i]);  //在屏幕上显示
}
system("pause");
return 0;
}
用TreeSet,添加字符串,按照长度和字母顺序排序 用TreeSet添加字符串,按照字符串首字母字母顺序和字符串长度顺序排序 立即下载

相关推荐

C语言对磁盘文件进行快速排序简单实例

主要介绍了C语言对磁盘文件进行快速排序简单实例的相关资料,需要的朋友可以参考下

题目52 磁盘容量排序(ok)

磁盘的容量单位有M,G,T这三个等级,他们之间的换算关系为 1T=1024G 1G=1024M 现在给定N块磁盘的容量,请对他们按从小到大的顺序进行稳定排序 例如给定5块盘容量:1T,20M,3G,10G6T,3M12G9M 排序后的结果为 20M,3G,3M12G9M,1T,10G6T 注意单位可以重复出现 上述3M12G9M为 3M+12G+9M和 12M12G相等 输入描述: 输入第一行包含一个整数N,2<=N<=100 ,表示磁盘的个数 接下来的N行每行一个字符串 长度 (2..

weixin_41010318的博客 2686

电力-平衡式IEC 60870-5-101规约报文解析

本文详细介绍了电力自动化中平衡式IEC 60870-5-101规约的应用,包括链路建立与初始化、对时、遥控操作、数据上送和总召唤等关键步骤,通过实例解析了报文格式和交互过程,是理解配网自动化通信的重要参考资料。

让你爱上电路设计 5685

牛客网题目:磁盘容量排序(C语言)

块盘的容量,1T,20M,3G,10G6T,3M12G9M 排序后的结果为 20M,3G,3M12G9M,1T,磁盘的容量单位常用的有 M,G,T 这三个等级,它们之间的换算关系为 1T = 1024G,1G =磁盘容量 m 的范围为 1 到 1024 的正整数,容量单位 v 的范围只包含题目中提到的 M,G,(长度大于 2,小于 30),表示磁盘的容量,由一个或多个格式为 mv 的子串组成,其中 m 表。示容量大小,v 表示容量单位,例如 20M,1T,30G,10G6T,3M12G9M。

ybszzz的博客 421

【技术实践指南】Python解析FactSet Revere供应链数据:构建企业级断裂与重构监测指标

本文提供了一份企业级Python实践指南,详细解析如何利用FactSet Revere供应链数据库,构建供应链断裂与重构监测指标。内容涵盖数据清洗、关系对筛选、时间序列处理及核心指标(断裂、恢复、转移)的工程化实现,旨在帮助数据工程师与分析师搭建自动化、可解释的供应链风险监控系统。

weixin_29051811的博客 932

Windows 2012 SYSVOL复制失败的处理

题外话:晓原理、知架构、查日志是排错的三件法宝今天在DC1上新建并链接了一个组策略对像,在客户端刷新时,却报下面的错误:“处理组策略失败。Windows无法应用组策略对象LDAP….”如下图所示:于是在客户端用\\domain.com访问,发现\\domain.com\SYSVOL\domain.com\policies下面没有上面报错的组策略对象。这是怎么一回事呢,pin...

weixin_33989780的博客 1669

输入若干英文单词,对这些单词按字母表升序排序后输出。【输入格式】输入为若干英文单词,每行一个词,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于15的仅有英文字母组成的字符串

#include<stdio.h> #include<string.h> #include<string.h> int main() { char jj[20][16]; char t[16]; int i=0,n=0; while(1) { scanf("%s",&jj[i]); if(jj[i][0]=='#') { n=i; break; } i++; } int j; for(i=0;i<n-1;i++...

jj0002的博客 2064

用Pixel5玩转AOSP:从零开始定制Android13系统(含GMS集成方案)

本文提供了一份详尽的Pixel 5 AOSP定制指南,涵盖从环境搭建、源码下载、系统编译到刷机的完整流程。重点解决了原生AOSP缺失Google移动服务(GMS)的难题,分享了从官方镜像提取并集成GMS组件的实战方案,助你打造独一无二的Android 13系统。

sam99的博客 527

不区分大小写字母排序

输入n个单词,将它们(不区分大小写)顺序从小到大排列并输出:(类似英文字典排序)

inEwbIEf的博客 272

360可视门铃双摄版数据恢复实战:BIN文件解析与视频重组

本文详细解析了360可视门铃双摄版BIN文件的数据恢复过程,包括文件结构分析、双摄像头数据存储机制及视频重组技术。通过Python开发环境和FFmpeg工具链,成功实现了H.265视频流的解析与重组,为智能家居设备数据恢复提供了实用解决方案。

weixin_29196891的博客 909

Oracle数据库表空间使用情况查询

在Oracle数据库中,表空间(Tablespace)是用于存储表、索引和其他数据库对象的逻辑存储单元。了解表空间的使用情况对于数据库管理员和开发人员来说是非常重要的,因为它可以帮助他们监控数据库的空间使用情况并进行容量规划。本文将介绍如何查询Oracle数据库中的表空间使用情况。通过执行以上SQL查询语句,你可以获得Oracle数据库中表空间的使用情况、文件大小和表空间大小等信息。这些信息可以帮助你了解数据库的存储情况,并进行适当的优化和容量规划。查看表空间的数据文件和表空间大小。查看表空间的使用情况。

CsmbPascal的博客 858

将输入的单词按首字母排序

前一段时间,碰到了一个题:对给出的一系列英文单词按首字母进行排序,并输出排序后的结果。 这道题困扰了我挺长一段时间,我想的实现方法都是比较麻烦的,比如先把每个单词的都字母提出来比较它们的大小,再排序。但里面存在着许多的问题,像大小写字母的不同啊,首字母一样的怎么办啊… 直到学习了的关于String字符串的方法才很好的解决了这个问题。 在String中这样一个方法compareToIgnoreCas...

qq_45798338的博客 5908

FAST-LIVO2 源码精读(十八):实时性优化、漂移排查与工程落地

FAST-LIVO2 的工程价值,不在于某一个孤立的技巧,而在于它把"激光的几何精度、惯性的高频预测、视觉的纹理与色彩"用一套简洁的滤波框架紧紧拧在一起,又在实时性、鲁棒性、可扩展性之间取得了难得的平衡。先用内建计时表定位瓶颈,再按降采样、并行、滑窗、编译优化、双频输出逐项加速;遇到漂移先看现象、循诊断树定位根因、回到对应章节取解法。十八篇至此收束。

PX4-SLAM-PNC 217

输入n个字符串,将他们按字母由从小到大的顺序排序并输出

方法一:冒泡排序法 #include<iostream> #include<string> using namespace std; int main() { const int n = 4; string str[n],t; int i,j; for (i = 0; i < n; i++) cin >> str[i];//从键盘输入n个字符串...

weixin_43597743的博客 1万+

【Linux0.11代码分析】之 系列文章链接汇总(全)

【Linux0.11代码分析】00 之 系列文章链接汇总(全)

|~~~热爱生活、努力学习的小伙汁~~~| 1449

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C语言字母升序排列,C语言改错题,题目:实现n个字符串的升序排列

C语言改错题,题目:实现n个字符串的升序排列#include #include #define ROW 5#define COL 30void fun(char s[][COL],int n){char temp[COL];int i,j;for(i=0; i/**/ for (j=i+1; jif(strcmp(s[i],s[j])>0){strcpy(temp,s[i]);strcpy(...

weixin_34518190的博客 695

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

字符流进行文件读写操作及字符类型统计

//以下方法均使用了两种方法完成,第二种增加伪异常处理 从磁盘上读取一个文本文件(如某个java源代码),分别统计出文件中英文字母、空格、数字字符的个数。(注意文本文件中的数字指的是数字字符!!!) 方法一 package com.homework.homework0730; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; /** * @Author jinman1012

阿金的学习记录分享 527

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

华为机试:磁盘容量排序

磁盘的容量单位常用的有M,G,T这三个等级,它们之间的换算关系为1T = 1024G,1G = 1024M,现在给定n块磁盘的容量,请对它们按从小到大的顺序进行稳定排序。

AOBO516的专栏 1149

2023年华为笔试面试机考真题100道(C/C++语言)

华为面试 机考 C语言

不秃头的程序猿Gabriel的博客 3万+

week04_day02_IO02_字符流

昨天我们已经,学习了字节流,下面我们首先通过字节流,完成如下功能: 1.向文本中写入数字或英文字符,然后将其读入内存,并在控制台上显示 2.向文本中写入中文字符,将其读入内存,并在控制台上显示 是否两次都能正确的显示呢? 对于包含中文字符的文本内容,并不能正确显示,因为,中文字符和英文字符不太一样, 一个中文字符对应的数值,通常使用多个字节的值表示,但用字节流读取时把一个中文字符拆分成多个字节,一...

shihao的博客 570

字符串大小写排序

""" 设计:Python程序设计 作者:初学者 日期:2022年 04月 18日 """ # 例104 字符大小写排序 # 1.问题描述 # 给定一个只包含字母的字符串,按照先小写字母后大写字母的顺序排列。 # 2.问题示例 # 输入“abAcD”,输出“abcAD”;输入“ABC”,输出“ABC”。 # 3.代码实现 class Solution: """ 参数chars:需要排列的字母数组 """ def sort_arr

m0_56852291的博客 995

例10.3 从键盘读入若干个字符串,对它们按字母大小的顺序排序,然后把排好序的字符串送到磁盘文件中保存。

解题思路:为解决问题,可分为三个步骤: 从键盘读入n个字符串,存放在一个二维字符数组中,每一个一维数组存放一个字符串; 对字符数组中的n个字符串按字母顺序排序,排好序的字符串仍存放在字符数组中; 将字符数组中的字符串顺序输出。 #include #include #include int main() { FILE *fp; char str[3][10],temp[

zhuzhu_小妖的专栏 6984

Linux中查看磁盘大小、文件大小、排序方法小结

一,查看磁盘空间大小的命令:dfdf命令用于查看磁盘分区上的磁盘空间,包括使用了多少,还剩多少,默认单位是KB比如以下命令:df -hl执行结果如下:执行的结果每列的含义:第一列Filesystem,磁盘分区第二列Size,磁盘分区的大小第三列Used,已使用的空间第四列Avail,可用的空间第五列Use%,已使用的百分比第六列Mounted on,挂载点解释一下后面的h和l参数,h是把显示的单位...

lkforce 22万+

c语言小程序——统计学生成绩

#include &lt;stdio.h&gt;typedef struct{    char num[6];    char name[8];    int score[6];    float avr;    }STUDENT;  //定义结构体STUDENT student[5];  //定义结构体数组int main(int argc, const char * argv[]) {    ...

lanlan1266的博客 8256
上一篇: C小程序—从键盘输入一些字符,逐个把它们送到磁盘上去,直到用户输入一个“#&amp;quot;为止
下一篇: ”内存四区,一级指针,字符串” 学习笔记
lanlan1266
博客等级 码龄11年 17粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值