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
assertEqual(第一,第二,msg =None)测试第一和第二是相等的。如果值不相等,则测试将失败assertNotEqual(第一,第二,msg =无)测试第一个和第