stoiatoi转换类型的有效长度问题

在刷PAT时遇到一个运行时错误,发现是stoi的有效长度导致的,遂记录下。

1 基本使用

定义:
int stoi( const std::string& str, std::size_t* pos = 0, int base = 10 );
int atoi( const char *str );
使用stoi时传入字符串即可,使用atoi需要转换成const char*类型。

string s="123";
int num = stoi(s);string s1 = "456";
int num = atoi(s1.c_str());

这样即可以将string类型转成int型。

2 有效长度为10

测试stoi代码:
int main() {string s;for (int i = 1; i < 100; i++) {           //每次s增加1s += "1";int num = stoi(s);cout << i << " " << num << endl;}return 0;
}
结果:

地址越界之后就报错,可见只能转换string 类型长度为10的字符串。

测试atoi代码:
int main() {string s;for (int i = 1; i < 100; i++) {s += "1";int num = atoi(s.c_str());cout << i << " " << num << endl;}return 0;
}
结果:

地址越界之后不报错,但是输出结果是地址。。。

stoi 和 atoi转换类型的有效长度问题相关推荐

  1. C++中stoi(),atoi() ,to_string()使用技巧

    引言 stoi(),atoi() ,to_string 这三个函数都是对字符串处理的函数,前两者是将字符串转化为十进制 int 类型,最后一个是将十进制类型 int.double 等转化为string ...

  2. c++ ----to_string、stoi()、atoi()

    1.to_string 包含在# include<string>.作用是把数值类型如int.double.long等转化为string, int a = 4; double b = 3.1 ...

  3. JavaScript 技术篇-js自动转换类型,自动转换为字符串,js避免自动转换的坑

    自动转换类型 当 JavaScript 尝试操作一个 "错误" 的数据类型时,会自动转换为 "正确" 的数据类型. 而往往这种隐式的转化可能给程序带来很多莫名奇 ...

  4. 微信小程序-WXML转换类型

    微信小程序-WXML转换类型 情景:需要在WXML中把字符串转化成数字类型 解决:引入WXS wxs是小程序的一套脚本语言,结合wxml,可以构建出页面的结构. wxs不依赖于运行时的基础库版本,可以 ...

  5. Python OpenCV中色彩空间的转换类型

    OpenCV中具有的色彩空间转换类型有很多,编写一个简单的Python程序,OpenCV下所支持的色彩空间转换类型 Python程序: # -*- coding: utf-8 -*-import cv ...

  6. 坐标转换 计算机图形学_计算机图形学的转换类型

    坐标转换 计算机图形学 什么是转型? (What is Transformation?) Transformation refers to the mathematical operations or ...

  7. [Leedcode][JAVA][第50题][Pow(x, n)][快速幂][分治][转换类型]

    [问题描述][第50题][Pow(x, n)][中等] 实现 pow(x, n) ,即计算 x 的 n 次幂函数.输入: 2.10000, 3 输出: 9.26100 示例 3:输入: 2.00000 ...

  8. Python 获取(字典)字符串时间区间并转换类型,判断该时间段属否在时间范围

    源码实例 : 获取(字典)字符串时间区间并转换类型 import datetime"ssh": {"username": "johnny", ...

  9. 容器转换类型,列表,集合,字典推导式

    容器转换类型 tuple() 数据类型转换为元组 list() 转换为列表 set() 转换为集合 1.tuple() list1={'a','z','s','w'} set1={100,200,30 ...

最新文章

  1. 三篇ISME讨论‘1%的微生物可培养’
  2. MYSQL使用的时候遇到的一些问题
  3. 并发编程线程通信之管道流
  4. Android Studio 生成签名的APK
  5. python如何判断字典中是否存在某个键_总结:11个Python3字典内置方法大全及示例...
  6. C语言程序设计 | 扫雷游戏
  7. 缓存系列之一:buffer、cache与浏览器缓存
  8. Nginx使用upstream实现动静分离
  9. SpringBoot自动化配置的注解开关原理
  10. 循环结构, while, do……while
  11. CC++中的时间函数和时间类
  12. 浅析MySQL中exists,in ,=的使用
  13. python如何写生日快乐图片_Python 生活第一周母校生日快乐
  14. jenkins 忘记密码或认证配置出错后解决办法
  15. logstash收集TCP端口日志
  16. 系统子系统_GPRS子系统流程图
  17. Lcb小粉书隐私政策
  18. java - 数据库账号的加密解密
  19. ubuntu里解决Firefox登陆12306问题
  20. 基于Android Studio开发的笔记APP

热门文章

  1. Psytopic分析:您的性格类型是“ISTJ”(内向+实感+思维+判断)
  2. 计算机音乐带你去旅行数字乐谱,出去玩曲谱_计算器打音乐怎么打 谁有歌谱
  3. 招行U盾农行页面浏览器无法登录问题
  4. Android个人手机通讯录开发详解
  5. 社群运营的营销模型_AARRR营销模型
  6. CSS选择器分类大全
  7. 如何做好售前技术支持工作
  8. 加拿大计算机科学专业高中选课,【干货】超全加拿大高中留学的选课攻略!
  9. 【英语】英语写作——结尾
  10. Eclipse 断点调试(Debug), 使用方法