第一次写博客 

做作业的时候有一道题要求统计字符串中的数字

如“12s133 358-76vh9”,提取出每段数字并将其化为整型:

12、133、358、76、9

逻辑思想:遍历数组,用检测是否处于数字字符或数字字符与其他字符的交界处的方法判断是否应该开始读取数字和结束读取,类比电位的上升与下降。

代码如下:

#include<stdio.h>
#include<string.h>
#include<math.h>int main()
{char a[20];printf("字符串:");gets(a);int len=strlen(a),i,j,count=0,wei[20],num[10]={0},times=0;bool ctoi=0,befctoi=0;for(i=0;i<len+1;i++){if(a[i]>='0'&&a[i]<='9'){ctoi=1;}else{ctoi=0;}if(befctoi==0&&ctoi==1)//上升沿{wei[count]=a[i]-'0';befctoi=1;count++;}else if(befctoi==1&&ctoi==1)//高位{wei[count]=a[i]-'0';count++;}else if(befctoi==1&&ctoi==0)//下降沿{for(j=0;j<count;j++){num[times]+=wei[j]*pow(10,count-j-1);}times++;befctoi=0;count=0;}}printf("%d个数\n",times);for(i=0;i<times;i++){printf("a[%d]=%d\n",i,num[i]);}return 0;
}

效果如图:

C语言:提取字符串中的数字相关推荐

  1. 提取字符串中的数字(C语言)

    提取字符串中的数字(C语言) - 康建伟 - 博客园https://www.cnblogs.com/kangjianwei101/p/5220336.html 大佬的分享,在这里方便自己总结学习,因此 ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Python语言学习之字母A开头函数使用集锦:assert用法之详细攻略
  2. 2020 我的C++学习之路 C++PrimerPlus第六章课后习题
  3. 怎么用python处理数据_Python数据清洗 - 洗什么?怎么洗?看完就明白了
  4. CEdit 控件 更新内容的 方法(可以自动滚动至末尾)
  5. C++学习笔记-----不要在构造函数和析构函数中调用虚函数
  6. if快还是switch快?解密switch背后的秘密
  7. 139_Power BI之某制造企业HR相关数据年度复盘
  8. C语言_选择结构的程序设计
  9. opencv qt5安装linux,Ubuntu OpenCV安装和设置(Qt5吗?)
  10. 【WPF】关于XAML Parse Exception,无法创建XXX的实例异常的一点小心得
  11. js_开发小技巧记录(一)
  12. PDO和MySQLi , MySQL区别与选择?
  13. 使用itext,html转pdf使用报错:java.lang.NoSuchMethodError: com.lowagie.text.pdf.BaseFont.getCharBBox(C)
  14. 大学生IT网络创业计划书
  15. 使用ffmpeg将ASS字幕打进视频流中
  16. linux skype 4.3,Linux下的Skype
  17. 学习日志之synthesis and optimization(7)——Heuristic optimization
  18. 安妮的50句经典[转贴]
  19. EasyUI学习笔记7:MIS开发利器_ datagrid插件(中)
  20. Linux Ubuntu下载

热门文章

  1. 74HC595 的使用
  2. illustrator插件-常用功能开发-直角圆角化-js脚本开发-AI插件
  3. csp是什么比赛_有关CSPJ/S比赛问题
  4. PythonStock(25)股票系统:PythonStock V1 发布了,基于Python开发,使用Tushare抓取数据,存储到Mariadb数据库中,同时还开发了通用数据报表系统,通过配置
  5. FLINK任务重启 Streaming File Sink落地hdfs的中间状态In-progress格式文件处理方案
  6. Linux 压缩文件夹tar/zip
  7. BMS 中的安规设计
  8. 51单片机一些软件的使用
  9. duxcms在phpnow环境 做301重定向跳转(将junbaike.com域名301重定向到www.junbaike.com域名)
  10. Pandas 学习笔记二