博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言删除字符串中重复的字符
阅读量:5938 次
发布时间:2019-06-19

本文共 985 字,大约阅读时间需要 3 分钟。

#include 
#include
#define NR(x) sizeof(x)/sizeof(x[0])int Del_char(const char *input, char *output){ int i , j , k = 0; int flag ; int len ; //判断输入输出的字符串数组是否为空 if(input == NULL || output == NULL) { //如果为空,返回错误码 return -1 ; } //用查询的方法遍历数组的每一个元素 for(i = 0 ; i < NR(input) ; i++) { //把标志位置一 flag =1 ; //在遍历一遍数组,这个for用来与上面的进行比较,如果出现相同的 //就把标志位置0 for(j = 0 ; j < i ; j++) { if(input[i] == input[j]) flag = 0 ; } //如果标志位被置1,表示没有重复的元素,这时候,将不重复的元素 //从数组的首元素的地方开始往后排列 if(1 == flag){ output[k++] = input[i] ; } } //最后加一个伪0作为结束 output[k] = '\0' ; puts(output); return 0 ;}int main(){ char str_input[10]; char str_output[10]={"0"}; printf("请输入你的字符串:"); scanf("%s",&str_input); Del_char(str_input,str_output); getchar(); getchar(); return 0 ;}

转载地址:http://luntx.baihongyu.com/

你可能感兴趣的文章
linux多网卡路由设置
查看>>
win7环境下的栈溢出与实战
查看>>
查看ios字体库方法
查看>>
八大监听器
查看>>
self.navigationController退出到指定页面,或者一次性pop出n个页面
查看>>
编译可在Android上运行的libiconv库
查看>>
Quartz实现数据库动态配置定时任务
查看>>
iptables 端口转发以及双向通信
查看>>
备战一线互联网公司Java工程师面试题 (1)
查看>>
find 命令
查看>>
Android后台保活实践总结:即时通讯应用无法根治的“顽疾”
查看>>
ThinkPHP中自动验证失败
查看>>
jquery图片切换插件jquery.cycle.js参数详解
查看>>
JavaScript push() 方法
查看>>
Map集合
查看>>
JSP基础语法1
查看>>
elasticsearch Java API 之GET API & DELETE API
查看>>
《深入理解Java虚拟机》——GC基础概念
查看>>
微信小程序联盟:官方文档+精品教程+demo集合(5月31日更新,持续更新中……)...
查看>>
Fastjson 的 Set类型和 WriteClassName 选项引起的BUG
查看>>