今天整理了一些数组相关的代码,数组是固定长度的,所以当长度不确定时,需要用一些其它方法来达到目的;像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;
}文章源自IT老刘-https://wp.itlao6.com/710.html
atoi与atof处理字符串转整型和double型
有时候我们需要用c++处理一些指数,如5.0000000e+01,要转成int型,于是很自然的想到了atoi文章源自IT老刘-https://wp.itlao6.com/710.html
int i = atoi("5.0000000e+01");
但是很不幸,我转出来是5(不知道是不是我自己的原因,如果是,请指出)
于是用了atof文章源自IT老刘-https://wp.itlao6.com/710.html
double i = atof("5.0000000e+01");
转出来是50,没有问题,如果想变成int,直接强转就可以了文章源自IT老刘-https://wp.itlao6.com/710.html
原文:简书ThinkinLiu 博客: IT老五文章源自IT老刘-https://wp.itlao6.com/710.html
ps: 还碰到很多在java很容易做到的问题,c++需要一堆代码处理的基础问题,慢慢整理中...
c++基础(一):string转wstring及文件拷贝
c++基础(二):字符串替换及文件路径截取文件名文章源自IT老刘-https://wp.itlao6.com/710.html
作者:ThinkinLiu
链接:https://www.jianshu.com/p/cce73f2c37b5
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。文章源自IT老刘-https://wp.itlao6.com/710.html
![weinxin](/wp-content/uploads/2023/01/20230117162752-c0a00.jpeg)
评论