您当前的位置:首页 > 计算机 > 编程开发 > VC/VC++

c++基础(三):数组自增处理及字符串转int,double

时间:03-01来源:作者:点击数:

今天整理了一些数组相关的代码,数组是固定长度的,所以当长度不确定时,需要用一些其它方法来达到目的;像java中有list,set等可以不用指定长度,而c++中也有自增的数组vector...

vector的使用

std::vector<double> vect;
vect.push_back(10.0f);

vector转数组

这个转换可以算是很简单

// 将vector转为array
int *arr = new int[sizeof(vect)];
if (!vect.empty())
{
memcpy(arr, &vect[0], vect.size() * sizeof(double));
}
需要注意的是,数组是new出来的,在使用完后记得释放内存
// 释放数组内存
if (arr != NULL)
{
delete[] arr ;
arr = NULL;
}

atoi与atof处理字符串转整型和double型

有时候我们需要用c++处理一些指数,如5.0000000e+01,要转成int型,于是很自然的想到了atoi

int i = atoi("5.0000000e+01");

但是很不幸,我转出来是5(不知道是不是我自己的原因,如果是,请指出)

于是用了atof

double i = atof("5.0000000e+01");

转出来是50,没有问题,如果想变成int,直接强转就可以了

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门