stoi 和 atoi转换类型的有效长度问题
stoi
和 atoi
转换类型的有效长度问题
在刷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转换类型的有效长度问题相关推荐
- C++中stoi(),atoi() ,to_string()使用技巧
引言 stoi(),atoi() ,to_string 这三个函数都是对字符串处理的函数,前两者是将字符串转化为十进制 int 类型,最后一个是将十进制类型 int.double 等转化为string ...
- c++ ----to_string、stoi()、atoi()
1.to_string 包含在# include<string>.作用是把数值类型如int.double.long等转化为string, int a = 4; double b = 3.1 ...
- JavaScript 技术篇-js自动转换类型,自动转换为字符串,js避免自动转换的坑
自动转换类型 当 JavaScript 尝试操作一个 "错误" 的数据类型时,会自动转换为 "正确" 的数据类型. 而往往这种隐式的转化可能给程序带来很多莫名奇 ...
- 微信小程序-WXML转换类型
微信小程序-WXML转换类型 情景:需要在WXML中把字符串转化成数字类型 解决:引入WXS wxs是小程序的一套脚本语言,结合wxml,可以构建出页面的结构. wxs不依赖于运行时的基础库版本,可以 ...
- Python OpenCV中色彩空间的转换类型
OpenCV中具有的色彩空间转换类型有很多,编写一个简单的Python程序,OpenCV下所支持的色彩空间转换类型 Python程序: # -*- coding: utf-8 -*-import cv ...
- 坐标转换 计算机图形学_计算机图形学的转换类型
坐标转换 计算机图形学 什么是转型? (What is Transformation?) Transformation refers to the mathematical operations or ...
- [Leedcode][JAVA][第50题][Pow(x, n)][快速幂][分治][转换类型]
[问题描述][第50题][Pow(x, n)][中等] 实现 pow(x, n) ,即计算 x 的 n 次幂函数.输入: 2.10000, 3 输出: 9.26100 示例 3:输入: 2.00000 ...
- Python 获取(字典)字符串时间区间并转换类型,判断该时间段属否在时间范围
源码实例 : 获取(字典)字符串时间区间并转换类型 import datetime"ssh": {"username": "johnny", ...
- 容器转换类型,列表,集合,字典推导式
容器转换类型 tuple() 数据类型转换为元组 list() 转换为列表 set() 转换为集合 1.tuple() list1={'a','z','s','w'} set1={100,200,30 ...
最新文章
- 三篇ISME讨论‘1%的微生物可培养’
- MYSQL使用的时候遇到的一些问题
- 并发编程线程通信之管道流
- Android Studio 生成签名的APK
- python如何判断字典中是否存在某个键_总结:11个Python3字典内置方法大全及示例...
- C语言程序设计 | 扫雷游戏
- 缓存系列之一:buffer、cache与浏览器缓存
- Nginx使用upstream实现动静分离
- SpringBoot自动化配置的注解开关原理
- 循环结构, while, do……while
- CC++中的时间函数和时间类
- 浅析MySQL中exists,in ,=的使用
- python如何写生日快乐图片_Python 生活第一周母校生日快乐
- jenkins 忘记密码或认证配置出错后解决办法
- logstash收集TCP端口日志
- 系统子系统_GPRS子系统流程图
- Lcb小粉书隐私政策
- java - 数据库账号的加密解密
- ubuntu里解决Firefox登陆12306问题
- 基于Android Studio开发的笔记APP
热门文章
- Psytopic分析:您的性格类型是“ISTJ”(内向+实感+思维+判断)
- 计算机音乐带你去旅行数字乐谱,出去玩曲谱_计算器打音乐怎么打 谁有歌谱
- 招行U盾农行页面浏览器无法登录问题
- Android个人手机通讯录开发详解
- 社群运营的营销模型_AARRR营销模型
- CSS选择器分类大全
- 如何做好售前技术支持工作
- 加拿大计算机科学专业高中选课,【干货】超全加拿大高中留学的选课攻略!
- 【英语】英语写作——结尾
- Eclipse 断点调试(Debug), 使用方法