07-提取字符串中的数字数组
#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-提取字符串中的数字数组相关推荐
- sql提取字符串中的一部分数据_学会这三招提取字符串中的数字不用愁
在Excel表格中提取字符串中的数字是我们经常会遇到的问题的,那么平时朋友们都用什么方法呢?今天分享三种方法,学会这三招,提取字符串中的数字不用愁. 一.使用Ctrl+E快速智能填充快捷键: 说明: ...
- linux 取出字符中数字,使用awk提取字符串中的数字或字母
1.提取字符串中的数字$ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" ' { for(i=1;i<=NF;i++) { if ($i ~ ...
- awk 内嵌正则 提取字符串_使用awk提取字符串中的数字或字母
1.提取字符串中的数字 $ echo 'dsFUs34tg*fs5a%8ar%$#@' |awk -F "" ' { for(i=1;i<=NF;i++) { if ($i ...
- php提取字符串中数字,php提取字符串中的数字教程
字符串是我们程序员必定接触法人,有时候工作中需要在一串字符串中将所有的数字提取出来,其实研究一下这种方法还挺多,对如何使用PHP将字符串中的数字提取出来的功能我们做了一个小总结,和大家一起分享一下,总 ...
- 用VBA提取字符串中的数字
上一篇讲了用 python 提取字符串中的数字,这次用VBA来实现.总体思路和 python 是一样的,代码如下: Option ExplicitSub GetNumbers()Dim from_st ...
- php 取字符串中的字母数字,php如何提取字符串中的数字?php提取字符串中数字的方法总结(附代码)...
本篇文章给大家带来的内容是关于php如何提取字符串中的数字?php提取字符串中数字的方法总结(附代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. PHP提取字符串中的第一组数字 ...
- 如何利用python提取字符串中的数字
目录 一.isdigit() 函数 二.filter() 函数 三.提取一段字符串中的数字 四.匹配指定字符串开头的数字 参考资料 一.isdigit() 函数 isdigit() 函数是检测输入字符 ...
- 数据清洗:提取字符串中的数字
数据清洗:提取字符串中的数字 在我们日常进行数据清洗的过程中,可能会遇到需要对字符串进行操作和处理的任务.在下面的例子中,我们收到了一份关于医院患者输注血制品的医嘱单,但遗憾的是,在这份数据集中,输注 ...
- python小记(五):python如何提取字符串中的数字或其他
python中"python如何提取字符串中的数字或其他 前言 一.正则表达式 前言 自用 一.正则表达式 import re ^ 匹配字符串的开始. $ 匹配字符串的结尾. \b 匹配一个 ...
最新文章
- 64位 java 数据类型_全面解析Java支持的数据类型及Java的常量和变量类型
- redis源码之sds
- 一文探讨 RPC 框架中的服务线程隔离
- expandableListView 总结
- Boost:使用std :: test进行boost:array的测试
- C++实现通过UDP传输文件
- 那些奇奇怪怪的男性用品......
- Spring Cloud Sleuth进阶实战
- 【转】WPF Expander 收缩不占空间的用法
- 掌握穷变富的12条原则 迅速从普通人变成有钱人
- java获取s3对象url_java-如何通过SDK设置S3对象的内容类型?
- TZOJ 2099 Sightseeing tour(网络流判混合图欧拉回路)
- ADMT3.1快速迁移域用户账户和组[为企业维护windows server 2008系列十四]
- centos网卡错误Device eth0 does not seem to be present
- IOS键盘样式风格有关设置
- 无线路由器密码破解-BT3-spoonwep2
- 弹幕有硬伤,转变主流成妄想
- Kubernetes 的网络原理 (五)---CNI网络模型
- matlab中abs函数,matlab 中的abs函数什么意思 编程知识
- RMAN备份归档日志时的not backed up与catalog数据库结合时的问题