当前位置: 首页 > news >正文

每日一题——第八十九题

题目:在字符串中找到提取数字,并统计一共找到多少整数,a123xxyu23&8889,那么找到的整数为123,23, 8889

//思想:

#include<stdio.h>
#include<stdbool.h>
#include<ctype.h>int main() {char str[] = "a123xxyu23&8889";int count = 0;int num = 0;//用于临时存放当前正在构建的整数。bool inNum = false;//用于标记当前是否正在读取一个整数for (int i = 0; str[i] != '\0'; i++){if (isdigit(str[i])) {//如果当前字符是数字的话,则开始或者继续构建数字if (!inNum) {//如果之前不在数字中,则重置num并开始新的整数,将inNum置为true,表示当前在数字中num = 0;inNum = true;}num = num * 10 + (str[i] - '0');//将当前数字加到num上}else {//如果当前字符不是数字, 则截断了,同时判断,如果之前是在数字中,则就打印这个数字,并且计数器+1,并将inNum状态修改为false,方便下一次判断读取//否则,啥也不做,执行下一次循环if (inNum) {//之前在读取数字,则打印该数字,并重置状态printf("找到整数:%d\n", num);count++;inNum = false;}}}if (inNum) {//判断之前是否在数字中,如果在,并且跳出循环了,则需要单独判断,并打印出来printf("找到整数:%d\n", num);count++;}printf("总共找到整数 %d个\n", count);return 0;
}

http://www.mrgr.cn/news/27617.html

相关文章:

  • Mybatis官方生成器使用示例
  • 权限相关知识
  • 2024游戏陪玩app源码的功能介绍/线上陪玩交友上线即可运营软件平台源码搭建流程
  • JDBC-Mysql 时区问题详解
  • 鸿蒙next ui安全区域适配(刘海屏、摄像头挖空等)
  • 使用windows批处理,解决多个svn库提交和更新的需求
  • Qt 菜单栏、工具栏、状态栏、标签、铆接部件(浮动窗口) 设置窗口核心部件(文本编辑控件)的基本使用
  • 一键生成中秋国风插画!FLUX中秋专属Lora的使用教程
  • 聊聊OceanBase合并和转储
  • 无线通信感知/雷达系统算法专业技术栈
  • 155K Star,Python 入门到进阶最佳学习资源
  • 算法参数对拥塞控制的影响
  • 攻击者如何在日常网络资源中隐藏恶意软件
  • 【STM32系统】基于STM32设计的SD卡数据读取与上位机显示系统(SDIO接口驱动、雷龙SD卡)——文末资料下载
  • Python [ GUI编程自学 ],虽然但是,还是想出一个系列
  • 跨境电商代购新纪元:一键解锁全球好物,系统流程全揭秘
  • 使用 PyCharm 新建 Python 项目详解
  • c语言写的环形队列
  • 基于BiGRU+Attention实现风力涡轮机发电量多变量时序预测(PyTorch版)
  • 三种mybatis表的列名和对象属性名不一致处理方法
  • java项目之基于工程教育认证的计算机课程管理平台(源码+论文)
  • F5设备绑定EIP
  • 【Vue】2
  • 国风编曲:了解国风 民族调式 五声音阶 作/编曲思路 变化音 六声、七声调式
  • Qt:懒汉单例(附带单例使用和内存管理)
  • 【软考】扩充的ER模型