核心去重的思想:
将字符串下标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语言 字符去重复以及冒泡排序相关推荐

  1. java 数组正则表达式_java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】...

    本文实例讲述了java正则表达式实现提取需要的字符并放入数组.分享给大家供大家参考,具体如下: 这里演示java正则表达式提取需要的字符并放入数组,即arraylist数组去重复功能. 具体代码如下: ...

  2. java字符串去重复_java去除字符串中重复、不重复、消除重复后字符

    java去除字符串中重复.不重复.消除重复后字符 import java.util.HashSet; import java.util.Set; public class Main { public ...

  3. 去重复算法(C语言)

    题目:要求输入一个n,再输入n个数字(范围要求在0到1000内),最后再按照输入顺序输出,保证其中没有出现重复数字.(题目是我自己编的,主要是学习这种思想) 代码段 #include<stdio ...

  4. 易语言组合框去重复到列表框

    在辅助开发时,我们需要通过组合框控制一些功能,或者获取一些数据,比如把组合框里 的值添加到列表框,这里就需要去除重复的,以下代码实现了这个功能. .版本 2 .支持库 spec .支持库 EDataS ...

  5. Arraylist、HashSet去重复 treeSet排列实现方法 HashMap遍历取值

    2019独角兽企业重金招聘Python工程师标准>>> java提供的Arraylist本身不能对添加的元素进行去重,需要在添加后进行比较,如果相同就不添加 public stati ...

  6. c语言 字符相加_C语言中自加自减的编译原理

    自增自减规则 i++ 与 ++i 的主要区别有两个: 1. i++ 返回原来的值,++i 返回加1后的值. 2. i++ 不能作为左值,而++i 可以. 毫无疑问大家都知道第一点(不清楚的看下下面的实 ...

  7. python去重复记录_Python列表去重复项的N种方法(实例代码)

    说明 Python语言中列表(List)与其他语言的数组(Array)类似,是一种有序的集合数据结构,Python List可支持各种数据类型,长度也可动态调整,与JS中的数组或Java ArrayL ...

  8. C语言 | 字符数组

    C语言字符数组的定义 字符数组是用来存放字符数据的数组,字符数组中的一个元素存放一个字符,定义字符数组的方法和定义数值型数组的方法类似. //例子:char character[10]; C语言字符数 ...

  9. linux去重复程序,Linux下大文件的排序和去重复

    命令介绍: sort  :将文本文件内容加以排序. sort -u [file]  =  sort [file] | uniq (去重) 参数说明 -b 忽略每行前面开始出的空格字符 -c 检查文件是 ...

最新文章

  1. R语言ggplot2可视化:使用ggplot2绘制按时间顺序排列的时间线图(chronological timeline plot)
  2. 班尼机器人如何代理_如何学习电商短视频拍摄剪辑
  3. hadoop程序实例
  4. $.ajax 发送请求,JavaScript之Ajax-2 Ajax(使用Ajax发送get请求、使用Ajax发送post请求)
  5. 关于线程池,那些你还不知道的事
  6. python把单词拆成字母_如何在Python里把独立字母组成单词
  7. 如何高效地进行敏捷开发管理
  8. windows doc快捷键
  9. java加解密算法概述
  10. 谷歌浏览器Chrome显示乱码怎么办?
  11. 航芯技术分享 | BMS专题之BMS基础功能模块概述
  12. 三进制计算机_“九章”量子计算机这么猛,到底能做啥?只为了一条公式的结果吗...
  13. 网络技术| 说说计算机网络及IP地址 -- 网络基础 跳线制作 IP地址配置
  14. 防止系统自动锁屏脚步
  15. win11装安卓应用(2022精简版教程)
  16. Siri语音控制树莓派开关灯 --智能家居
  17. selenium+python爬取简书文章
  18. 【web开发】IE8浏览器兼容rgba()
  19. Sharding-JDBC概述
  20. 利用sqlmap进行文件读写

热门文章

  1. 人工智障学习笔记——机器学习(9)最大期望算法
  2. mysql忘记密码恢复
  3. Linunx操作基础(十六)之Systemd 入门教程(一)
  4. Java-主方法main()的解析
  5. pip修改下载源为国内源 linux系统
  6. 前端开发 表格的补充 注释 标签的嵌套规则 0228
  7. OpenSsl工具的介绍
  8. 《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第1课0.8节编辑描边
  9. php安装zendDebug
  10. 谷歌宣布关闭Google TV,由Android TV接任