<pre id="best-content-675808822" class="best-text mb-10" style="margin-top: 0px; margin-bottom: 10px; background-color: rgb(243, 255, 236); padding: 0px; font-family: arial, 'courier new', courier, 宋体, monospace, 'Microsoft YaHei'; white-space: pre-wrap; word-wrap: break-word; font-size: 14px; color: rgb(51, 51, 51); line-height: 24px;">百家姓的一部分:
{
赵 钱 孙 李 周 吴 郑 王 冯 陈 褚 卫 蒋 沈 韩 杨 朱 秦 尤 许
何 吕 施 张 孔 曹 严 华 金 魏 陶 姜 戚 谢 邹 喻 柏 水 窦 章
云 苏 潘 葛 奚 范 彭 郎 鲁 韦 昌 马 苗 凤 花 方 俞 任 袁 柳
酆 鲍 史 唐 费 廉 岑 薛 雷 贺 倪 汤 滕 殷 罗 毕 郝 邬 安 常
乐 于 时 傅 皮 卞 齐 康 伍 余 元 卜 顾 孟 平
}
#include <fstream>
typedef basic_fstream<char, char_traits<char> > fstream;
#include <fstream>
#include <string>
#include <iostream>
using namespace std;#define MAXNAMES 1000void input(string nm[],int n)
{for(int i=0; i!=n; i++){cin>>nm[i];}
}void output(string nm[],int n)
{ofstream out("names.txt");  //创建一个文件,存放姓名for(int i=0; i<n; i++){cout<<nm[i]<<endl;out<<nm[i]<<endl;//调用库函数 <fstream>}out.close();//关闭Names.txt文件
}int analyze(char x)
{int i;string firstNm= " 赵钱孙李周吴郑王冯陈褚\卫蒋沈韩杨朱秦尤许何吕施张孔\曹严华金魏陶姜戚谢邹喻柏水窦\章云苏潘葛奚范彭郎鲁韦昌马苗 \凤花方俞任袁柳酆鲍史唐费廉岑 \薛雷贺倪汤滕殷罗毕郝邬安常乐 \于时傅皮卞齐康伍余元卜顾孟平 ";for(i=0; firstNm[i]!=x; i++);return i;
}void sort(string nm[],int n)
{string temp;for(int i=0; i<n-1; i++){for(int j=i+1; j<n; j++){if(analyze(nm[i][0])>analyze(nm[j][0])) //判断姓氏先后,进行排序{temp=nm[i];nm[i]=nm[j];nm[j]=temp;}}}}int main()
{string names[MAXNAMES];int n;cout<<"请输入姓名个数:";cin>>n;input(names,n);sort(names,n);cout<<"After sort"<<endl;output(names,n);system("pause");return 0;
}

百家姓排序(C++)相关推荐

  1. 百家姓排序,提供样例

    百家姓排序,提供样例, 包括JS思路,Java思路 提供了绝佳的思路! 第一种:js实现 <script>let gender = ["赵六","钱老&quo ...

  2. php复姓怎么排序,怎样“按姓氏笔画排列”? 复姓和少数民族姓氏如何排列? 男女同名谁在前...

    最近几天,我们经常在新闻里看到"按姓氏笔画排列",罗列出一串姓名,一时从这些名字的知名度上来看,以为很多应该排名靠前的却找不见.其实关于这个排列方法,一般人的认识都或许有两个误区: ...

  3. PHP实现获取第一个中文首字母并进行排序的方法

    本文实例讲述了PHP实现获取第一个中文首字母并进行排序的方法.分享给大家供大家参考,具体如下: 最近在做储值结算,需求里结算首页需要按门店的首字母A-Z排序.我的数据结构原本是这样的: Array ( ...

  4. PHP二维数组按照中文姓名首字母排序

    方法一: 直接排序不返回首字母 $old_list = $this->model->field('id, number, username, mobile')->where('xxx ...

  5. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  6. 伍六七带你学算法 进阶篇-排序算法

    给定一个整数数组 nums,将该数组升序排列. 示例 1: 输入:[5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:[5,1,1,2,0,0] 输出:[0,0,1,1,2,5] 各排序算 ...

  7. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...

    本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...

  8. Redis 笔记(07)— sorted set 类型(添加、删除有序集合元素、获取分数范围内成员、按score排序、返回集合元素个数)

    zset 可能是 Redis 提供的最为特色的数据结构,一方面它是一个 set,保证了内部 value 的唯一性,另一方面它可以给每个 value 赋予一个 score,代表这个 value 的排序权 ...

  9. Redis 高级特性(1)—— 事务 过期时间 排序

    1. Redis 高级特性 -- 事务 事务概念 Redis 中的事务 (transaction)是一组命令的集合.事务同命令一样是 Redis 的最小执行单位,一个事务中的命令要么都执行,要么都不执 ...

最新文章

  1. Android屏幕适配框架-(今日头条终极适配方案)
  2. python求偶奇数和差编程_选择最大奇数Python
  3. navicat for mysql 显示中文乱码解决办法
  4. Python 文件writelines() 方法和处理双层列表
  5. Windbg 查看SSDT表
  6. 【java】java boolean 源码分析
  7. fatal: remote origin already exists. (远程来源已经存在 解决办法)
  8. 凝胶成像文件行业调研报告 - 市场现状分析与发展前景预测
  9. txt转excel的工具
  10. 如何做好aso优化,如何做好ASO关键词优化
  11. JS 的5个不良编码习惯,现在就改掉吧
  12. 2022年秋招总结暨acm退役记
  13. 免费视频转文字-音频转文字软件:网易见外工作台, Speechnotes, autosub, Speech to Text, 百度语音识别
  14. 哪些方法能减轻打呼噜的症状呢?
  15. Python3.8+win7
  16. MATLAB | 生成视频文件
  17. Tensorflow常用函数汇总
  18. 基于Swing的Java学生成绩管理系统
  19. ThinkPad E450 小米无线Wifi成功驱动
  20. jre 安装与配置环境(windows系统)

热门文章

  1. Compose Preview 的 UX 设计之旅,BAT常见的20道Android面试题详解
  2. 数据仓库搭建DWS层
  3. 110101_The 3n+1 problem
  4. 看漫画学Python 原来真的有用
  5. 【瑞萨RA_FSP】常用存储器介绍
  6. 芯片漏电流leakage测试
  7. 国内期货交易品种都有哪些?
  8. TDDL(taobao distributed data layer )作数据路由层
  9. Hadamard Product
  10. 互联网传统进入要交的学费-怎么样才能成功