必威体育Betway必威体育官网
当前位置:首页 > IT技术

atoi()和stoi()的区别----数字字符串的处理

时间:2019-11-05 01:15:34来源:IT技术作者:seo实验室小编阅读:78次「手机版」
 

atoi

相同点:

①都是C++的字符处理函数,把数字字符串转换成int输出

②头文件都是#include<cstring>

不同点:

①atoi()的参数是 const char* ,因此对于一个字符串str我们必须调用 c_str()的方法把这个string转换成 const char*类型的,而stoi()的参数是const string*,不需要转化为 const char*;

如图:

②stoi()会做范围检查,默认范围是在int的范围内的,如果超出范围的话则会runtime ERROR

如图:

 

而atoi()不会做范围检查,如果超出范围的话,超出上界,则输出上界,超出下界,则输出下界;

代码

//myfirst.cpp--displays a message   

#include "stdafx.h"  
#include <iOStream>  
#include <set>  
#include <string>  
using namespace std;
int main()
{
	string s1 = "2147482", s2 = "-214748";
	string s3 = "214748666666663", s4 = "-21474836488";
	cout << stoi(s1) << endl;
	cout << stoi(s2) << endl;
	cout << atoi(s3.c_str()) << endl;
	cout << atoi(s4.c_str()) << endl;
	return 0;
}

控制台:

文章最后发布于: 2018-03-14 15:26:53

相关阅读

巴西龟饲养日志----冬眠苏醒

随着温度升高,巴西也从冬眠中苏醒过来了,已经非常活跃了,但是没有吃食的动静,还是由于温度太低的缘故,所以暂时没有吃东西,估计还需要几

黑盒测试方法----流程图

一、适用场景 测试点有明显的业务流程,如1)有多个步骤,有一定的前后约束关系,共同完成一件事情2)整个过程可能涉及多于1个的执行者或触

谁说菜鸟不会数据分析(入门篇)----- 学习笔记1(数据分析

1、何谓数据分析 数据分析是指用适当的统计分析方法对收集来的大量数据进行分析,将它们加以汇总和理解并消化,以求最大化地开发数

运动----圆周运动

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <style type="text/css"> * { margin: 0

python----unittest常用断言

assertEqual(第一,第二,msg =None)测试第一和第二是相等的。如果值不相等,则测试将失败assertNotEqual(第一,第二,msg =无)测试第一个和第

分享到:

栏目导航

推荐阅读

热门阅读