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

C++ 字符串转数字的几种方法

在写CSP第三题的过程中发现过几次这种需求,通常是输入的是一个连续的字符串,需要从中提取需要的int类型的数据,这里就涉及到了string to int的转化。
看了几份代码,现在整理出以下几个

  1. 调用stoi方法:
// str to int | 其中key 和 value是提取出的只含数字的字符串	
int k = stoi(key);
int v = stoi(value);

该方法简单直接,但是看了很多博客好像对这个方法的参数有点不太统一,我也没有细看

  1. 利用stringstream流:可以撰写如下一个函数
int to_i(string s)  //string转int等都可
{
    stringstream ss;
    ss << s;
    int x;
    ss >> x;
    return x;
}
  1. 笨方法吧,是我最初的想法,在之前的代码中也出现过。点亮数字人生
int string_to_int(string str)
{
    int index = 0;
    int len = str.size() - 1;  //前驱节点的位数

    for(int j = 1;j < str.size() && len;j ++){
        len --;
        int add = ((str[j] - 48) * int(pow(10, len) + 0.5));
        index += add;
    }
    return index;
}                        

http://www.kler.cn/a/274011.html

相关文章:

  • 蓝桥杯JAVA--003
  • OkHttp接口自动化测试
  • P5289 [十二省联考 2019] 皮配 做题记录
  • 跳转至系统设置下某个子模块 - 鸿蒙 Harmony
  • 低代码开发:开启企业数智化转型“快捷键”
  • checked 溢出问题
  • C++项目中的每个目录、文件,以及build生成的一些文件都是干嘛用的例如 .sln 项目名exe,项目名.pdb,项目名.vcxproj都是干啥的
  • pdf文件属性的删除
  • 【每日力扣】 修剪二叉搜索树与复原 IP 地址
  • linux用git拉取我云端以及git处理冲突
  • 【Redis】基于Redis实现查询缓存
  • IDEA集成Github
  • 蓝桥杯算法基础(13):十大排序算法(希尔排序) (快速排序)c语言版
  • Vue组件通信
  • Python高级语法
  • Spring--拦截器与过滤器
  • 机器人学习书籍
  • Wifi环境下Unity开发iOS应用启动后HTTPS请求未弹出是否允许无线数据使用数据的弹窗
  • C语言 扫雷游戏
  • Python之Web开发中级教程----Django站点管理
  • 【C语言】C语言内存函数
  • 防火墙的原理和配置
  • 《计算机视觉中的深度学习》之目标检测算法原理
  • JAVA八股day1
  • Re62:读论文 GPT-2 Language Models are Unsupervised Multitask Learners
  • 手机备忘录怎么导出到电脑,如何将手机备忘录导出到电脑