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

C++ - 从字符串中提取一个数的若干种写法

提取整数

要求:输入一个字符串里面包含一个整数,注意字符串中可能有空格。

用字符串string

image

用char

image

提取整数

要求:输入一串字符串,里面包含若干个小数,字符串中可能有空格。

比如输入:The marathon runner completed the 10.5-kilometer race in under an hour, averaging a pace of 4.75 minutes per kilometer.;

遍历后转数值的写法

string s="The marathon runner completed the \
10.5-kilometer race in under an hour, \
averaging a pace of 4.75 minutes per kilometer."; //获取每一个数值 
double num=0,xsw=0.1;
bool xs=false;
for(int i=0;i<s.size();++i){if(s[i]>='0' && s[i]<='9'){int c=s[i]-'0';if(xs==false){num=num*10+c;}else{num+=c*xsw;xsw/=10;}}else if(s[i]=='.'){xs=true;}else{if(num!=0){cout<<num<<endl;num=0;}xs=false;xsw=0.1;}
}

用stod

string s="The marathon runner completed the \
10.5-kilometer race in under an hour, \
averaging a pace of 4.75 minutes per kilometer."; string cn="";
for(int i=0;i<s.size();++i){if(s[i]>='0' && s[i]<='9' || s[i]=='.'){cn+=s[i];}else{if(cn.size()>0){cout<<stod(cn)<<endl;cn="";}}
}
http://www.rkmt.cn/news/19299.html

相关文章:

  • 深入解析:深入理解Kafka的复制协议与可靠性保证
  • 一键解决MetaHuman播放动画时头部穿模问题
  • 缓存一致性验证秘笈
  • 元推理:汉字的发音,同音也是某种同构?
  • 题解:qoj7759 Permutation Counting 2
  • EtherCAT芯片没有倍福授权的风险
  • 为何是「对话式」智能体?因为人类本能丨对话式智能体专场,Convo AIRTE2025
  • 2014-2024高考真题考点分布详细分析(另附完整高考真题下载) - 详解
  • CentOS 7 安装 bzip2-libs-1.0.6-13.el7.x86_64.rpm 的详细步骤
  • 单片机学习日记 - 详解
  • 金铲铲明星学生2触发条件
  • CSharp: Aspose.Cells 8.3.0 web excel Viewer
  • 【springboot的分页功能TableDataInfo,有时候需要艰难的分页实现,怎么办呢?】
  • PHP 15 个高效开发的小技巧
  • AI元人文构想研究:人类拥抱AI的文明新范式
  • 文本派 - 停服公告 2025
  • Arista vEOS 4.35.0F 发布 - 虚拟化的数据中心和云网络可扩展操作系统
  • 深入解析:Spring依赖注入方式
  • Arista EOS 4.35.0F 发布 - 适用于下一代数据中心和云网络的可扩展操作系统
  • CSharp: itextsharp5 imge converter pdf
  • 20251011 总结
  • 上课讲的部分 qoj 题记录
  • var与let
  • CSP-S 第二轮集训资料 **总结 + 专题细分精讲**_from_黄老师
  • AI元人文:迈向正负价值统一的文明架构
  • CSP-S 第二轮集训资料 **总结 + 专题细分精讲**。
  • 251012
  • C# Avalonia 16- Animation- ExpandElement
  • PVE8.x仅克隆虚拟机配置
  • SQL常用语句分类及示例