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范围内的字符,并去除重复的字符相关推荐

  1. ASCII码表 0~127

    ASCII码表 来自www.asciima.com Bin Dec Hex 缩写/字符 解释 00000000 0 00 NUL(null) 空字符 00000001 1 01 SOH(start o ...

  2. C语言小练习:输入一个字符串,内有数字和非数int字符,如a123x456,将其中连续的数作为一个整数,依次存放到整形数组a中。

    例:123存放在a[0],456存放在a[1].统计共有多少整数,并输出这些整数 #include<stdio.h> int main(int argc, char const *argv ...

  3. abap语言去除重复项怎么写

    在ABAP语言中,可以使用内置函数DISTINCT去除重复项.下面是一个简单的例子: DATA:BEGIN OF lt_data OCCURS 0,field1 TYPE string,field2 ...

  4. php ascii过滤,php过滤ascii控制字符

    在开发网站的过程中,偶尔会见到网站中包含ASCII码,接下来吾爱编程为大家介绍一下php过滤ascii控制字符的方法,有需要的小伙伴可以参考一下: 1.ASCII简介: ASCII ((America ...

  5. [转] java - 过滤ASCII码中的不可见字符, ASCII三部分, 各控制字符详解

    标签 PostgreSQL , java , Greenplum , 0x00 , 空字符 , NUL , 数据清洗 , 规则 , 过滤 , 非法字符 背景 原文 http://www.codeweb ...

  6. 过滤ASCII码中的不可见字符, ASCII三部分, 各控制字符详解, 去^@,^M

    今天产品部同事报告了一个BUG,经过调试发现,由于用户输入的字符串中,包含字符0x1E, 也就是"记录分隔符"(Record Separator, Notepad++ 显示为[RS ...

  7. Oracle通过sql语句过滤ASCII控制字符

    首先我们聊一聊ASCII控制字符,这些控制字符是不可见的,可以理解为一种特殊字符,而这种字符是可以被存入Oracle表中的. 项目中遇到了这样一种情况,java程序从Oracle表中取数据并解析为xm ...

  8. 阿呆喵广告过滤 v1.9.0.1 官网版

    阿呆喵广告过滤 v1.9.0.1 官网版 软件大小:2.96MB 软件语言:简体中文 软件类别:网络其它 软件授权:官方版 应用平台:/Win8/Win7/WinXP 是一款免费的广告过滤软件.阿呆喵 ...

  9. C语言 十六进制与ascii码互转

    C语言 十六进制与ascii码互转 功能:十六进制与ascii码互转 #include<stdlib.h> #include<stdio.h> #include<stri ...

最新文章

  1. Python入门学习之函数
  2. 稀疏矩阵的压缩存储与转置
  3. Linux 设备模型之 (kobject、kset 和 Subsystem)(二)
  4. 蓝桥杯练习系统习题-算法提高1
  5. 面板没了_LCD面板疯狂涨价 白菜价的55寸4K电视没了
  6. 在vscode上编写jsp_使用vscode高效编写博客园博客
  7. 如何更好的优化MySQL数据库
  8. ReentrantLock深入学习
  9. hashmap 存取原理图_HashMap原理(二) 扩容机制及存取原理
  10. 爬取千库网ppt_Python——如何实现千图成像:初级篇(从图片爬取到图片合成)...
  11. 医疗行业缩写所表示含义
  12. Windows Terminal美化增强指南
  13. 如何修改Maven本地仓库位置
  14. 问题 C: [入门OJ]和||
  15. 【javaEE】——计算机基础知识(进程的理解和通信)01
  16. 2019年互联网寒冬,带你走进真实的面试杀出重围
  17. 【DP】【Burnside】【多项式】烷基计数
  18. 九寨沟静态页面(html+css)
  19. 微前端究竟是什么?微前端核心技术揭秘!
  20. 江南Style之---西塘

热门文章

  1. Scratch软件编程等级考试一级——201909
  2. 基于网格搜索优化支持向量机的负荷预测方法
  3. 【蓝桥杯集训100题】scratch勾股数 蓝桥杯scratch比赛专项预测编程题 集训模拟练习题第20题
  4. python怎样使用各个日期赤纬_Python常用的日期时间处理方法示例
  5. 高斯混合模型参数估计的EM算法
  6. 【ICPC模板】卡迈克尔函数
  7. 电路板排针拆除(拔出)方法
  8. 《Parallel batch k-means for Big data clustering》 SCI (聚类k-means)
  9. UWB定位,新一代的精确定位技术
  10. c 语言中eof 是什么,什么是C编程语言中的EOF?