C语言实现过滤ASCII在0~127范围内的字符,并去除重复的字符
1 #include <stdio.h> 2 #include <string.h> 3 /* 4 1.以字符串作为参数 5 2.找出ASCII在1~127范围内的字符 6 3.去掉重复字符 7 */ 8 9 int GetString(char *str); 10 11 int main(int argc, char *argv[]) 12 { 13 char ch[] = "abcd123123123123123123"; 14 int num = 0; 15 16 num = GetString(ch); 17 18 printf("num = %d\n", num); 19 return 0; 20 } 21 22 int GetString(char *str) 23 { 24 /*第一步:先计算符合范围的ASCII*/ 25 unsigned int index; 26 unsigned int n = 0; 27 unsigned int i = 0, j, k = 0; 28 char flag; 29 char arr[strlen(str)]; 30 char newchar[strlen(str)]; 31 32 for(index = 0; index < strlen(str); index++) 33 { 34 if((str[index] >= 0) && (str[index] <= 127)) 35 { 36 arr[n] = str[index]; 37 n++; 38 } 39 } 40 41 while(arr[i] != '\0') 42 { 43 flag = 1; 44 for(j = 0; j < i; j++) 45 { 46 if(arr[i] == newchar[j]) 47 { 48 flag = 0; 49 } 50 } 51 if(flag) 52 { 53 newchar[k] = arr[i]; 54 k++; 55 } 56 57 i++; 58 } 59 60 newchar[k]='\0'; 61 puts(newchar); 62 63 return k; 64 }
转载于:https://www.cnblogs.com/timemachine213/p/8653707.html
C语言实现过滤ASCII在0~127范围内的字符,并去除重复的字符相关推荐
- ASCII码表 0~127
ASCII码表 来自www.asciima.com Bin Dec Hex 缩写/字符 解释 00000000 0 00 NUL(null) 空字符 00000001 1 01 SOH(start o ...
- C语言小练习:输入一个字符串,内有数字和非数int字符,如a123x456,将其中连续的数作为一个整数,依次存放到整形数组a中。
例:123存放在a[0],456存放在a[1].统计共有多少整数,并输出这些整数 #include<stdio.h> int main(int argc, char const *argv ...
- abap语言去除重复项怎么写
在ABAP语言中,可以使用内置函数DISTINCT去除重复项.下面是一个简单的例子: DATA:BEGIN OF lt_data OCCURS 0,field1 TYPE string,field2 ...
- php ascii过滤,php过滤ascii控制字符
在开发网站的过程中,偶尔会见到网站中包含ASCII码,接下来吾爱编程为大家介绍一下php过滤ascii控制字符的方法,有需要的小伙伴可以参考一下: 1.ASCII简介: ASCII ((America ...
- [转] java - 过滤ASCII码中的不可见字符, ASCII三部分, 各控制字符详解
标签 PostgreSQL , java , Greenplum , 0x00 , 空字符 , NUL , 数据清洗 , 规则 , 过滤 , 非法字符 背景 原文 http://www.codeweb ...
- 过滤ASCII码中的不可见字符, ASCII三部分, 各控制字符详解, 去^@,^M
今天产品部同事报告了一个BUG,经过调试发现,由于用户输入的字符串中,包含字符0x1E, 也就是"记录分隔符"(Record Separator, Notepad++ 显示为[RS ...
- Oracle通过sql语句过滤ASCII控制字符
首先我们聊一聊ASCII控制字符,这些控制字符是不可见的,可以理解为一种特殊字符,而这种字符是可以被存入Oracle表中的. 项目中遇到了这样一种情况,java程序从Oracle表中取数据并解析为xm ...
- 阿呆喵广告过滤 v1.9.0.1 官网版
阿呆喵广告过滤 v1.9.0.1 官网版 软件大小:2.96MB 软件语言:简体中文 软件类别:网络其它 软件授权:官方版 应用平台:/Win8/Win7/WinXP 是一款免费的广告过滤软件.阿呆喵 ...
- C语言 十六进制与ascii码互转
C语言 十六进制与ascii码互转 功能:十六进制与ascii码互转 #include<stdlib.h> #include<stdio.h> #include<stri ...
最新文章
- Python入门学习之函数
- 稀疏矩阵的压缩存储与转置
- Linux 设备模型之 (kobject、kset 和 Subsystem)(二)
- 蓝桥杯练习系统习题-算法提高1
- 面板没了_LCD面板疯狂涨价 白菜价的55寸4K电视没了
- 在vscode上编写jsp_使用vscode高效编写博客园博客
- 如何更好的优化MySQL数据库
- ReentrantLock深入学习
- hashmap 存取原理图_HashMap原理(二) 扩容机制及存取原理
- 爬取千库网ppt_Python——如何实现千图成像:初级篇(从图片爬取到图片合成)...
- 医疗行业缩写所表示含义
- Windows Terminal美化增强指南
- 如何修改Maven本地仓库位置
- 问题 C: [入门OJ]和||
- 【javaEE】——计算机基础知识(进程的理解和通信)01
- 2019年互联网寒冬,带你走进真实的面试杀出重围
- 【DP】【Burnside】【多项式】烷基计数
- 九寨沟静态页面(html+css)
- 微前端究竟是什么?微前端核心技术揭秘!
- 江南Style之---西塘
热门文章
- Scratch软件编程等级考试一级——201909
- 基于网格搜索优化支持向量机的负荷预测方法
- 【蓝桥杯集训100题】scratch勾股数 蓝桥杯scratch比赛专项预测编程题 集训模拟练习题第20题
- python怎样使用各个日期赤纬_Python常用的日期时间处理方法示例
- 高斯混合模型参数估计的EM算法
- 【ICPC模板】卡迈克尔函数
- 电路板排针拆除(拔出)方法
- 《Parallel batch k-means for Big data clustering》 SCI (聚类k-means)
- UWB定位,新一代的精确定位技术
- c 语言中eof 是什么,什么是C编程语言中的EOF?