不改变原有数组删除数字字符:
#include <stdio.h>
#define LENGTH 128void del_digit(const char str[]) {int i = 0;while (str[i]) {if (str[i] < '0' || str[i] > '9') {putchar(str[i++]);}else {i++;}}}int main()
{char str[LENGTH];puts("请输入字符串:");scanf("%s", str);puts("删除数字字符得到:");del_digit(str);return 0;
}
不使用指针删除数字字符(改变原有数组)
#include <stdio.h>
#define LENGTH 128void del_digit(char[], char[]);
void exchange_of_array(char[], char[]);
void put_string(const char[]);void del_digit(char str1[], char str2[]) {int i = 0;int j = 0;while (str1[i]) {if (str1[i] < '0' || str1[i] > '9') {str2[j] = str1[i];j++;i++;} else {i++;}}exchange_of_array(str1, str2);
}void exchange_of_array(char str1[], char str2[]) {int i = 0;int j = 0;while (str1[j]) {str1[j] = '\0';j++;}while (str2[i]) {str1[i] = str2[i];i++;}put_string(str1);
}void put_string(const char str1[]) {int i = 0;while (str1[i]) {putchar(str1[i++]);}
}int main(){char str1[LENGTH];char str2[LENGTH] = "";puts("请输入字符串:");scanf("%s", str1);puts("删除数字字符得到:");del_digit(str1, str2);return 0;
}
使用指针删除数字字符(改变原有数组)
#include <stdio.h>
#define LENGTH 128void del_digit(char str[]){int i;int j;for (i = 0; *(str + i); i++){if ((*(str + i) >= '0')&&(*(str + i) <= '9')){for(j = i; *(str + j); j++){*(str + j) = *(str + j + 1);}i--;}}printf("删除数字字符得到:%s\n", str);
}int main()
{char str[LENGTH];puts("请输入字符串:");scanf("%s", str);del_digit(str);
}

运行结果:

注:
中间不能添加空格字符,否则空格后的字符无法显示。

C语言 将字符串中数字字符全部删除相关推荐

  1. c语言中怎样删除字符串中的字母,删除字符串中的字符(C语言)

    题目: 编程序将给定字符串中指定字符删除.要求删除指定字符后原字符串不能留下空位置,字符串和指定字符均由键盘输入 基本思路 将字符串与要删除的字符进行比较,若为相同字符,则将字符串中的该字符替换为原字 ...

  2. c#统计字符串中数字字符的个数【C#】

    c#统计字符串中数字字符的个数 题目描述 假设有一个GetNumber方法(参数为字符串strSource),编写一个静态方法可以用来统计字符串strSource中数字字符的个数. 输入 输入一个字符 ...

  3. c语言求出字符串最长单词,C语言 在字符串中找到最长单词

    满意答案 路飞的潮人店 2014.05.10 采纳率:59%    等级:9 已帮助:464人 我新写了一个,你看下吧, 主要用到了strtok()这个函数, 这个函数在做字符串切割时很有用的... ...

  4. C语言——从字符串中统计单词的频数

    C语言--从字符串中统计单词的频数 #include<stdio.h> #include<string.h> #include<malloc.h>typedef s ...

  5. c语言替换字符串中的子串

    c语言替换字符串中的子串 #include #include int checkStr(char *s1, char *s2) //匹配字符串相不相等 {    for (int i = 0; i & ...

  6. C语言 | 将字符串中的元音字母复制到另一个字符串中

    例70:C语言写一个函数,将一个字符串中的元音字母复制到另一字符串,然后输出. 解析:if语句判断一下每一个字母是否符合元音字母,读者看着道题的时候,需要注意一点的是如果用scanf函数是否可以,思考 ...

  7. JS统计一个字符串中数字字符的个数。

    ** JS统计一个字符串中数字字符的个数. ** 思路整理: 统计一个字符串中的数字字符个数,首先应该先遍历字符串中每一个单字符,然后对每个字符进行判断是否为数字,最后设置一个变量统计数目 具体实现: ...

  8. c语言去除字符串中字母,C语言经典例题100例——C语言练习实例32解答(在字符串中删除指定字母或字符串)...

    题目:删除一个字符串中的指定字母,如:字符串 "aca",删除其中的 a 字母. 程序分析:无. 程序源代码: // 百宝箱工作室 官方网址 http://www.baibaox. ...

  9. go去掉最后一个字符_Go语言去除字符串中的指定字符

    Go语言中常用的去除字符串中指定字符的方法如下表所示. 表:字符串处理函数 方法功能描述 func Trim(s string, cutset string) string 将字符串 s 首尾包含在 ...

最新文章

  1. 配置mysql主从服务器
  2. iOS中UISearchBar(搜索框)使用总结
  3. AlphaGo制胜绝招:蒙特卡洛树搜索入门指南
  4. 达拉草201771010105《面向对象程序设计(java)》第十六周学习总结
  5. 【机器学习】随机森林、GBDT、XGBoost、LightGBM等集成学习代码练习
  6. python自带的函数有哪些_为什么说 Python 内置函数并不是万能的?
  7. 魅族16s安兔兔跑分揭晓:在优化中不断提高
  8. php多线程操作同一文件
  9. 关于semantic-ui的cdn失效问题(怎样通过本地引用semantic-ui)
  10. 数字图像处理报告:实验4 图像复原
  11. docx4j 操作word中的chart
  12. 上海智能交通建设现状与未来发展要点
  13. 高通平台批量解析SN号的脚本
  14. Attention U-Net笔记
  15. android APK 中英文对比(转)
  16. ENVI5.3对Landsat8 OLI影像数据进行辐射矫正、辐射定标(保姆级教程)
  17. OpenRisc-58-ORPSoC调试环境的构建
  18. java gul,java gui 选择文件
  19. Quartus18.1自带仿真工具实现仿真
  20. Refinitiv推出Qual-ID,整合数字身份技术与了解你的客户(KYC)尽职调查

热门文章

  1. 用C语言写的万年历---亲手写的。好累哦
  2. CloudStack无法添加模板和iso
  3. 810D - 如何写学术论文
  4. JAVA变量path , classpth ,java_home设设置作用和作用
  5. java webstart 自动升级_windows – 使用java web start实现自动更新桌面应用程序时的AWTPermission异常...
  6. django--静态文件路径和模板路径配置
  7. Linux下Minigui开发环境的搭建(PC+S3C2440
  8. WZJ的数据结构(零)KMP
  9. golang中的TestMain
  10. etcd分布式之负载均衡