c语言 字符去重复以及冒泡排序
核心去重的思想:
将字符串下标n数组元素与n+1的的所有元素判断是否相等,如果真,则将后面所有元素向前挪动一位,完毕后再次判断n是否等于n+1.以此完成去重
#include<stdio.h>void main(){
//code startprintf("###输入字符串#标识结束:\n");printf("\n");//声明字符数组长度101并初始化char str[101] = {'\0'};//循环赋值直到下标99并判断遇到#结束, 留个元素给系统防止越界for(int l = 0; l < 100;l++){scanf("%c",&str[l]);if(str[l] == '#'){str[l] = '\0';break;}}printf("\n");printf("###输入结束\n");printf("\n");printf("###输入的字符串是: %s\n",str);printf("\n");//循环比对去重复for(int i =0; str[i] != '\0';i++){for(int k = 1+i; str[k] != '\0';k++){int w = k;while(str[i] == str[k]){str[w] = str[w+1];w++;if(str[w] == '\0'){k-=1;break;}}}}printf("###字符去重复后: %s\n",str);printf("\n");printf("###根据字符小到大排序\n");//排序for(int z = 0; z < 100; z++){if(str[z] == '\0'){for(int x = 0; x < z;x++){for(int g =0 ; g < z -x-1;g++){if(str[g] > str[g+1]){int temp = str[g];str[g] = str[g+1];str[g+1] = temp;}}}break;}}printf("%s\n",str);printf("\n");printf("###程序运行完毕\n");//code end
}
c语言 字符去重复以及冒泡排序相关推荐
- java 数组正则表达式_java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】...
本文实例讲述了java正则表达式实现提取需要的字符并放入数组.分享给大家供大家参考,具体如下: 这里演示java正则表达式提取需要的字符并放入数组,即arraylist数组去重复功能. 具体代码如下: ...
- java字符串去重复_java去除字符串中重复、不重复、消除重复后字符
java去除字符串中重复.不重复.消除重复后字符 import java.util.HashSet; import java.util.Set; public class Main { public ...
- 去重复算法(C语言)
题目:要求输入一个n,再输入n个数字(范围要求在0到1000内),最后再按照输入顺序输出,保证其中没有出现重复数字.(题目是我自己编的,主要是学习这种思想) 代码段 #include<stdio ...
- 易语言组合框去重复到列表框
在辅助开发时,我们需要通过组合框控制一些功能,或者获取一些数据,比如把组合框里 的值添加到列表框,这里就需要去除重复的,以下代码实现了这个功能. .版本 2 .支持库 spec .支持库 EDataS ...
- Arraylist、HashSet去重复 treeSet排列实现方法 HashMap遍历取值
2019独角兽企业重金招聘Python工程师标准>>> java提供的Arraylist本身不能对添加的元素进行去重,需要在添加后进行比较,如果相同就不添加 public stati ...
- c语言 字符相加_C语言中自加自减的编译原理
自增自减规则 i++ 与 ++i 的主要区别有两个: 1. i++ 返回原来的值,++i 返回加1后的值. 2. i++ 不能作为左值,而++i 可以. 毫无疑问大家都知道第一点(不清楚的看下下面的实 ...
- python去重复记录_Python列表去重复项的N种方法(实例代码)
说明 Python语言中列表(List)与其他语言的数组(Array)类似,是一种有序的集合数据结构,Python List可支持各种数据类型,长度也可动态调整,与JS中的数组或Java ArrayL ...
- C语言 | 字符数组
C语言字符数组的定义 字符数组是用来存放字符数据的数组,字符数组中的一个元素存放一个字符,定义字符数组的方法和定义数值型数组的方法类似. //例子:char character[10]; C语言字符数 ...
- linux去重复程序,Linux下大文件的排序和去重复
命令介绍: sort :将文本文件内容加以排序. sort -u [file] = sort [file] | uniq (去重) 参数说明 -b 忽略每行前面开始出的空格字符 -c 检查文件是 ...
最新文章
- R语言ggplot2可视化:使用ggplot2绘制按时间顺序排列的时间线图(chronological timeline plot)
- 班尼机器人如何代理_如何学习电商短视频拍摄剪辑
- hadoop程序实例
- $.ajax 发送请求,JavaScript之Ajax-2 Ajax(使用Ajax发送get请求、使用Ajax发送post请求)
- 关于线程池,那些你还不知道的事
- python把单词拆成字母_如何在Python里把独立字母组成单词
- 如何高效地进行敏捷开发管理
- windows doc快捷键
- java加解密算法概述
- 谷歌浏览器Chrome显示乱码怎么办?
- 航芯技术分享 | BMS专题之BMS基础功能模块概述
- 三进制计算机_“九章”量子计算机这么猛,到底能做啥?只为了一条公式的结果吗...
- 网络技术| 说说计算机网络及IP地址 -- 网络基础 跳线制作 IP地址配置
- 防止系统自动锁屏脚步
- win11装安卓应用(2022精简版教程)
- Siri语音控制树莓派开关灯 --智能家居
- selenium+python爬取简书文章
- 【web开发】IE8浏览器兼容rgba()
- Sharding-JDBC概述
- 利用sqlmap进行文件读写