输入
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语言从字符串中提取数字相关推荐

  1. c语言实现字符串中提取数字,遇到非字符串则换行

    思路:将str里面的数字复制到deststr中,如果是非数字则赋值一个换行符 难点在于换行符添加后,deststr需要步进1,所以设置两个计数器strno和destno用于控制deststr何时步进

  2. 【R语言】正则表达式 从字符串中提取数字

    R语言 正则表达式 从字符串中提取数字 pattern <- "(?<ID>[0-9]+)" result <- regexpr(pattern= patt ...

  3. java从字符串中提取数字

    1.做一下操作时会一般会用到提取数字操纵: a.列表中有翻页,当新添加的数据不是放在第一条或者最后一条时,需要翻页并循环找到对应的那条数据 b.当新添加的数据放在第一条或者最后一条时,则不需要翻页,只 ...

  4. 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符

    SQL函数:字符串中提取数字,英文,中文,过滤重复字符 --提取数字 IF OBJECT_ID('DBO.GET_NUMBER') IS NOT NULL DROP FUNCTION DBO.GET_ ...

  5. python正则表达式提取数字比较好_python正则表达式从字符串中提取数字的思路详解...

    python从字符串中提取数字 使用正则表达式,用法如下: ## 总结 ## ^ 匹配字符串的开始. ## $ 匹配字符串的结尾. ## \b 匹配一个单词的边界. ## \d 匹配任意数字. ## ...

  6. python 从字符串中提取数字 re.findall()

    以前老用(.*?)提取数字,今天发现不对了,比如一行数字为: 0 0.248438 0.255556 0.128125 0.194444 用: re.findall('(.*?) (.*?) (.*? ...

  7. 从字母数字字符串中提取数字

    http://office.microsoft.com/zh-cn/excel-help/HA001154901.aspx 本文的作者是 Ashish Mathur,是一位 Microsoft MVP ...

  8. 正则匹配——python用一个正则表达式从字符串中提取数字(包括整数、小数、正负数)

    import re# 从字符串中提取数字 totalCount = '-100,abc2.4-123s,d-1ds-0.234as123.2s1.3bb.24' count = re.findall( ...

  9. excel取末尾数字_Excel公式技巧11: 从字符串中提取数字——数字位于字符串末尾...

    excelperfect 上篇文章讲解了提取位于字符串开头的数字的公式技术,本文研究从字符串开头提取数字的技术: 1. 这些数字是连续的 2. 这些连续的数字位于字符串的末尾 3. 想要的结果是将这些 ...

  10. java 从字符串中提取数字

    /*** 从字符串中提取数字* @param string* @return*/public static double getNums(String string) {String str = &q ...

最新文章

  1. zabbix监控windows进程
  2. SpringBoot与Spring的对比
  3. linux 终端控制-- 多彩输出 格式排版
  4. 春节档社交与音视频大战背后,底层技术近况如何?
  5. 引擎: 决定数据库存取数据的方式 = 不同的特点 = 不同的用户体验 数据类型: 规定了数据库可以存放哪些数据 约束: 限制存储数据的规则 键...
  6. Python3——文件与异常
  7. ubuntu18.04新安装时Unable to locate package问题
  8. 使用Ext JS,不要使用页面做组件重用,尽量不要做页面跳转
  9. 小记css的margin collapsing
  10. Hibernate处理MySQL的时间
  11. algorithm头文件下的next_permutation()
  12. Kotlin中文开发者文档(一)
  13. 电力仿真需要学的软件?5款有实力的电力仿真软件
  14. 关于VS2008SP1无法安装相信你的VS08是中文版,英文版不存在该问题。
  15. 有关微博营销的社交营销打法
  16. 阜阳市计算机学校助学金申请书,计算机*学生助学金申请书
  17. 加入洛谷OJ,开通洛谷博客
  18. Bugku web——秋名山老司机
  19. 示波器学习(一):示波器的作用、类型和基本结构
  20. 读 《硬派健身》:健身百问(不断更新)

热门文章

  1. 匹配区县代码_北京各区县代码都是多少?
  2. Object对象转JSON字符串
  3. 西门子200程序案例集
  4. Unity3D 渲染管线全流程解析
  5. 微信小程序学习日记---模板(template)全解析
  6. 第四章:mongodb 命令行操作进程控制性能优化
  7. 59道CSS面试题(附答案)
  8. [转载] 【汇总】Android知识清单
  9. python 实现 熵值法 确定指标权重
  10. 用java实现抽奖概率算法