#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include<assert.h>static int Count(const char *str)//内部函数(别的文件不允许使用)
{int tmp = 0;while(*str != '\0'){if(isdigit(*str) && !isdigit(*(str+1)))//当前是数字字符,后一个是非数字字符{tmp++;}str++;}return tmp;
}//提取字符串中的数字数组
//void GetNum(const char *str)//error
int *GetNum(const char *str,int *rtlen) //rtlen:输出参数  类似scanf的参数
{assert(str != NULL);if(str == NULL)return NULL;//int arr[10];//局部变量(生命周期从进入函数创建,函数结束销毁)//return arr;int count = Count(str);*rtlen = count;//解引用,赋值 int *arr = (int *)malloc(count*sizeof(int));int i = 0;//arr下标int tmp = 0;//保存数字bool flg = false;//是否有新的数据while(*str != '\0'){if(isdigit(*str))//数字字符,提取数字{tmp = tmp*10 + *str - '0';flg = true;}else if(flg)//非数字字符,将数字存放到数组中  "123adf456ad789"{arr[i++] = tmp;tmp = 0;flg = false;}str++;}if(flg)//处理尾部数据{arr[i] = tmp;}return arr;
}int main()
{int len;int *p = GetNum("123adf456ad789",&len);for(int i=0;i<len;i++){printf("%d ",p[i]);}free(p);//int *p = GetNum("123adf456asdf789");//for(int i=0;i<Count("123adf456asdf789");i++)//实现可以,设计(实际)不可以//{//  printf("%d ",p[i]);//}//printf("%d\n",Count("23adf123 34t89"));return 0;
}

07-提取字符串中的数字数组相关推荐

  1. sql提取字符串中的一部分数据_学会这三招提取字符串中的数字不用愁

    在Excel表格中提取字符串中的数字是我们经常会遇到的问题的,那么平时朋友们都用什么方法呢?今天分享三种方法,学会这三招,提取字符串中的数字不用愁. 一.使用Ctrl+E快速智能填充快捷键: 说明: ...

  2. linux 取出字符中数字,使用awk提取字符串中的数字或字母

    1.提取字符串中的数字$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" ' { for(i=1;i<=NF;i++) { if ($i ~ ...

  3. awk 内嵌正则 提取字符串_使用awk提取字符串中的数字或字母

    1.提取字符串中的数字 $ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" ' { for(i=1;i<=NF;i++) { if ($i ...

  4. php提取字符串中数字,php提取字符串中的数字教程

    字符串是我们程序员必定接触法人,有时候工作中需要在一串字符串中将所有的数字提取出来,其实研究一下这种方法还挺多,对如何使用PHP将字符串中的数字提取出来的功能我们做了一个小总结,和大家一起分享一下,总 ...

  5. 用VBA提取字符串中的数字

    上一篇讲了用 python 提取字符串中的数字,这次用VBA来实现.总体思路和 python 是一样的,代码如下: Option ExplicitSub GetNumbers()Dim from_st ...

  6. php 取字符串中的字母数字,php如何提取字符串中的数字?php提取字符串中数字的方法总结(附代码)...

    本篇文章给大家带来的内容是关于php如何提取字符串中的数字?php提取字符串中数字的方法总结(附代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. PHP提取字符串中的第一组数字 ...

  7. 如何利用python提取字符串中的数字

    目录 一.isdigit() 函数 二.filter() 函数 三.提取一段字符串中的数字 四.匹配指定字符串开头的数字 参考资料 一.isdigit() 函数 isdigit() 函数是检测输入字符 ...

  8. 数据清洗:提取字符串中的数字

    数据清洗:提取字符串中的数字 在我们日常进行数据清洗的过程中,可能会遇到需要对字符串进行操作和处理的任务.在下面的例子中,我们收到了一份关于医院患者输注血制品的医嘱单,但遗憾的是,在这份数据集中,输注 ...

  9. python小记(五):python如何提取字符串中的数字或其他

    python中"python如何提取字符串中的数字或其他 前言 一.正则表达式 前言 自用 一.正则表达式 import re ^ 匹配字符串的开始. $ 匹配字符串的结尾. \b 匹配一个 ...

最新文章

  1. 64位 java 数据类型_全面解析Java支持的数据类型及Java的常量和变量类型
  2. redis源码之sds
  3. 一文探讨 RPC 框架中的服务线程隔离
  4. expandableListView 总结
  5. Boost:使用std :: test进行boost:array的测试
  6. C++实现通过UDP传输文件
  7. 那些奇奇怪怪的男性用品......
  8. Spring Cloud Sleuth进阶实战
  9. 【转】WPF Expander 收缩不占空间的用法
  10. 掌握穷变富的12条原则 迅速从普通人变成有钱人
  11. java获取s3对象url_java-如何通过SDK设置S3对象的内容类型?
  12. TZOJ 2099 Sightseeing tour(网络流判混合图欧拉回路)
  13. ADMT3.1快速迁移域用户账户和组[为企业维护windows server 2008系列十四]
  14. centos网卡错误Device eth0 does not seem to be present
  15. IOS键盘样式风格有关设置
  16. 无线路由器密码破解-BT3-spoonwep2
  17. 弹幕有硬伤,转变主流成妄想
  18. Kubernetes 的网络原理 (五)---CNI网络模型
  19. matlab中abs函数,matlab 中的abs函数什么意思 编程知识
  20. RMAN备份归档日志时的not backed up与catalog数据库结合时的问题

热门文章

  1. 1008: 美元和人民币 C语言
  2. MS WORD 无法修改标题级别的解决方案
  3. 算法——和为K的连续子数组
  4. 【技术分享】甲骨文首约DTCC 大秀数据库技术创新
  5. 应用层读写i2c从设备寄存器
  6. ES搜索引擎-简单入门
  7. besides、but、except、except for、except that和except when
  8. 2018年7月21日日报
  9. 同一个磁盘多分区将macOS系统分区向前扩容
  10. 推荐常用算法之-基于内容的推荐