C语言从字符串中提取数字
输入
A123.1c34.df.1 456.78cpc876.9er 849.1输出
123.1
1
456.78
876.9
849.1
直接代码
#include "stdio.h"
int CharToInt(char a){return a-'0';
}
int PointLen(double f)
{int i = 0,j=1;while (i++, f != (int)f) f *= 10;//return i-1;for(i;i>0;i--)j=j*10;return j;
}int main(void){char aa[100]="A123.1c34.df.1 456.78cpc876.9er 849.1";char *a=aa;int i,num=0,flag_num=0,flag_point=0;double b[20];for (i=0;i<20;i++)b[i]=0;while(*a!='\0'){if(*a>='0' && *a<='9'){flag_num=1;if(flag_point==1)b[num] = b[num] + (double) CharToInt(*a)/(PointLen(b[num]));elseb[num] = b[num]*10 + CharToInt(*a);}else{if(*a=='.'){if(flag_num==1){flag_point=1;}}else{if(flag_num==1)num++;flag_num=0;flag_point=0;}}a++;}for(i=0;i<=num;i++)printf("第%d个数为:%.4f\n",i,b[i]); return 0;
}
C语言从字符串中提取数字相关推荐
- c语言实现字符串中提取数字,遇到非字符串则换行
思路:将str里面的数字复制到deststr中,如果是非数字则赋值一个换行符 难点在于换行符添加后,deststr需要步进1,所以设置两个计数器strno和destno用于控制deststr何时步进
- 【R语言】正则表达式 从字符串中提取数字
R语言 正则表达式 从字符串中提取数字 pattern <- "(?<ID>[0-9]+)" result <- regexpr(pattern= patt ...
- java从字符串中提取数字
1.做一下操作时会一般会用到提取数字操纵: a.列表中有翻页,当新添加的数据不是放在第一条或者最后一条时,需要翻页并循环找到对应的那条数据 b.当新添加的数据放在第一条或者最后一条时,则不需要翻页,只 ...
- 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符
SQL函数:字符串中提取数字,英文,中文,过滤重复字符 --提取数字 IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL DROP FUNCTION DBO.GET_ ...
- python正则表达式提取数字比较好_python正则表达式从字符串中提取数字的思路详解...
python从字符串中提取数字 使用正则表达式,用法如下: ## 总结 ## ^ 匹配字符串的开始. ## $ 匹配字符串的结尾. ## \b 匹配一个单词的边界. ## \d 匹配任意数字. ## ...
- python 从字符串中提取数字 re.findall()
以前老用(.*?)提取数字,今天发现不对了,比如一行数字为: 0 0.248438 0.255556 0.128125 0.194444 用: re.findall('(.*?) (.*?) (.*? ...
- 从字母数字字符串中提取数字
http://office.microsoft.com/zh-cn/excel-help/HA001154901.aspx 本文的作者是 Ashish Mathur,是一位 Microsoft MVP ...
- 正则匹配——python用一个正则表达式从字符串中提取数字(包括整数、小数、正负数)
import re# 从字符串中提取数字 totalCount = '-100,abc2.4-123s,d-1ds-0.234as123.2s1.3bb.24' count = re.findall( ...
- excel取末尾数字_Excel公式技巧11: 从字符串中提取数字——数字位于字符串末尾...
excelperfect 上篇文章讲解了提取位于字符串开头的数字的公式技术,本文研究从字符串开头提取数字的技术: 1. 这些数字是连续的 2. 这些连续的数字位于字符串的末尾 3. 想要的结果是将这些 ...
- java 从字符串中提取数字
/*** 从字符串中提取数字* @param string* @return*/public static double getNums(String string) {String str = &q ...
最新文章
- zabbix监控windows进程
- SpringBoot与Spring的对比
- linux 终端控制-- 多彩输出 格式排版
- 春节档社交与音视频大战背后,底层技术近况如何?
- 引擎: 决定数据库存取数据的方式 = 不同的特点 = 不同的用户体验 数据类型: 规定了数据库可以存放哪些数据 约束: 限制存储数据的规则 键...
- Python3——文件与异常
- ubuntu18.04新安装时Unable to locate package问题
- 使用Ext JS,不要使用页面做组件重用,尽量不要做页面跳转
- 小记css的margin collapsing
- Hibernate处理MySQL的时间
- algorithm头文件下的next_permutation()
- Kotlin中文开发者文档(一)
- 电力仿真需要学的软件?5款有实力的电力仿真软件
- 关于VS2008SP1无法安装相信你的VS08是中文版,英文版不存在该问题。
- 有关微博营销的社交营销打法
- 阜阳市计算机学校助学金申请书,计算机*学生助学金申请书
- 加入洛谷OJ,开通洛谷博客
- Bugku web——秋名山老司机
- 示波器学习(一):示波器的作用、类型和基本结构
- 读 《硬派健身》:健身百问(不断更新)