c语言输入不定数量字符串并排序,请教多个字符串排序(不用数组)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
struct stud{char *pp; int sum;struct stud *next;};
struct stud *creat1(int n)
{ struct stud *head,*newer, *p1,*p2; int t=0,k=0; char *pp1;
printf("输入字符串:");
newer=(struct stud*)malloc(sizeof(struct stud));
newer->pp=(char*)malloc(sizeof(char)*15);
gets(newer->pp); pp1=newer->pp;
while(*pp1) k+=*pp1++; newer->sum=k;
head=p1=p2=0;
while(t
{ t++;
if(head==0) { head=newer;newer->next=0;p1=head;}
else {while(p1->sum>newer->sum&&p1->next!=0)
{p2=p1;p1=p1->next;}
if(p1->sumsum)
if(head==p1)
{newer->next=p1;newer->next=head;head=newer;}
else {p2->next=newer;newer->next=p1;}
else
{p1->next=newer;newer->next=0;} p1=head;
newer=(struct stud*)malloc(sizeof(struct stud));
newer->pp=(char*)malloc(sizeof(char)*15);
gets(newer->pp); pp1=newer->pp;k=0;
while(*pp1) k+=*pp1++; newer->sum=k; }
newer->next=0;
}
return(head);
}
void print(struct stud *head)
{ while(head!=0) {puts(head->pp);printf("\n");head=head->next;} }
main()
{struct stud *p; int x;
printf("输入字符串的数量:\n");
scanf("%d",&x);
p=creat1(x);printf("降序排列字符串:\n");print(p);
system("PAUSE");
}
请教下各位指点迷津...看到链表这里还是有些晕
排序标准字符串各字符的asc2码值和
c语言输入不定数量字符串并排序,请教多个字符串排序(不用数组)相关推荐
- c语言中字符如何转数字排序,常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字。对..,(c语言)输入三个字符后,按各字符的ASCII码从小到大的顺...
导航:网站首页 > 常用字符的ASCII码值从小到大的排列规律是:空格.阿拉伯数字.对..,(c语言)输入三个字符后,按各字符的ASCII码从小到大的顺 常用字符的ASCII码值从小到大的排列规 ...
- R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引)、str_sort返回排序后的字符串)
R语言使用str_order函数和str_sort函数对字符向量进行排序(str_order返回字符串排序的次序值(索引).str_sort返回排序后的字符串) 目录
- c语言输入一段字符,C语言实现输入一个字符串后打印出该字符串中字符的所有排列...
本文实例讲述了C语言实现输入一个字符串后打印出该字符串中字符的所有排列的方法,属于数学里的排列问题.是一个很实用的算法技巧.分享给大家供大家参考.具体实现方法如下: 例如输入字符串abc,则输出由字符 ...
- c语言输入一串字符统计各字母出现次数,统计输入字符各个字母出现频率的解题思路...
本文跟大家分享的是编写一个程序,能够计算输入字符各个字母出现的频率,具体如下 先跟大家展示一下最终结果: 刚刚接手题目的时候,我想得很复杂,因为26个字母中有大小写嘛,小写a~z,大写A~Z 但是,无 ...
- 怎么用c语言输入一串字符个数字,请问这个用c怎么做:输入一串字符,分别统计其中数字和字母的个数...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include main() { int acount=0,bcount=0,ccount=0,dcount=0; char a; printf(&qu ...
- C语言输入不定长度的数组,不输入数组长度
先开一个足够大的数组,在取值 int arr[1024] = {0};int n,i = 0;do{scanf("%d", &n);arr[i++] = n;}while( ...
- c语言输入一串字符辨别奇偶,c语言设计输入一个正整数判断其中各个数字是否奇数偶数交替出现是输出yes不是输出no...
整数中,不能被2整除的数是奇数,奇数可用2k+1表示,这里k是整数. 在下面,有奇数的性质: (1)奇数不会同时是偶数:两个连续整数中必需有一个是奇数: (2)奇数个奇数和是奇数: (3)两个奇数的差 ...
- python把光标定义到指定的位置并删除之前的字符_python 批量修改预定字符串并将修改后的字符串插入文件指定位置...
下面的例子是在文件的指定位置增加指定字符串的例子 修改配置文件: def add_str(pre_str): lines =[] flag= Truef= open("z.txt" ...
- 如何判断输入的是字符还是数字_[Leetgo]判断字符串是否为数字
题解分析代码实现 实现一个函数用来判断字符串是否表示数值(包括整数和小数). 题解分析 一个标识数字的字符串可能包括以下字符类型: 空格: 数组:0~9: 正负号 小数点 幂符号:e/E: 为了解决此 ...
最新文章
- 基于SOA分布式架构的dubbo框架基础学习篇
- 小程序f2自定义html,微信小程序个人产品添加上传样式设计制作开发教程(2)
- C++std命名空间和头文件详解
- [最新]制作u盘引导安装ubuntu11.04
- python kafka消费实时数据,python生产和消费kafka数据
- POJ2559最大矩形面积——单调栈
- HDU-1159-Common Subsequence
- 【优化算法】搜索引擎优化算法(BES)【含Matlab源码 1426期】
- 微信小程序消息推送(java)
- 黑苹果系统镜像稳定版 10.9.5 - 10.15.6 整合下载
- UReport2报表序号展示
- libCef退出流程整理
- SSM框架小项目 ACM周总结管理系统 V1.1 开源
- c语言程序设计对角矩阵,从键盘输入一个4*4矩阵,并求这个4*4矩阵主对角线元素之和,并输出.球C语言程式设计...
- 操作系统磁盘调度算法相关习题
- ubuntu下exiftool安装
- docker入门基础(四)
- Python画出时钟
- GD32串口通信注意事项
- 区域卫生平台用户分析
热门文章
- 【BZOJ3238】差异,后缀数组+单调栈维护height
- 星期、月份、序号和日期_10
- 只调用一次_邹军:数控宏程序编程入门之程序的调用,老师傅用了都说好
- 【Python】理解Python(1) - Python数据模型,is关键字,类型
- 【英语学习】【English L06】U03 House L2 Let's look for an apartment online
- iDesktop点数据集构建DEM时三种插值方式的选择
- Android OpenGLES2.0(十六)——3D模型贴图及光照处理(obj+mtl)
- 代码块是什么?该如何使用?
- UE4 iOS游戏开发
- 结构模式 01-外观模式(facade)