2021-03-08 vector类与string的一点摸索

本文介绍了C++中Vector的基本使用,包括创建、添加元素、清空、获取大小等功能,并通过示例代码展示了如何操作。同时,文章还探讨了String类的相关操作,如插入、删除字符以及输出。强调了String类与Vector类在输出和操作上的区别。
摘要由CSDN通过智能技术生成

 Vector类的使用:

以下测试常见的vector调用:

(1)vector<typename>vec;//创建一个名字为vec的vector数组,其中typename为数组的类型,可以是int,char等

(2)vec.push_back(a);//其中vec是上条代码中创建的vector数组名

         作用是在已有的vec数组后面添加a,如果是vec是整数,相应地,a也应该是整数;如果是vec是char类型,相应地,a也应该是char表示

(3)vec.clear;//这个作用是清空vector数组,内存将清空,内容也将被抹去;

(4)vec.size;//这个很简单,输出vec数组的尺寸;

(5)vec.begin();//返回迭代器类型,具体是啥暂时还没搞懂;

(6)  vec.end();//同上;

(7)vec..insert(vec.begin()+i,a);插入元素,在第i个元素后面插入a;

(8)vec.erase(vec.begin()+2);删除第3个元素

      vec.erase(vec.begin()+i,vec.end()+j);删除区间[i,j-1];区间从0开始,删除元素

演示代码如下:
 

vector<int> str;
	vector<char> str1;
	int i;
	for (i = 0; i < 10;i++)
	{
	str.push_back(i);
	}
	for (i = 0; i < 10; i++)
	{
		cout << str[i] << endl;
	}
	cout << str.size() << endl;
	str.clear();//vector申请的内存空间也全部释放
	cout << str.size() << endl; //内存空间为0;
	str1.push_back('a');//char类型只能输入字符;
	cout << str1[0] << endl;
	string str2="hahahaha";
	str2.push_back('h');//类型只能输入字符;

	cout << str2 << endl;
	cout << str2.size() << endl;
	str2.clear();
	cout << str2.size() << endl;

注意,以上函数几乎均适用于string类,可以调用,只是插入还是删除都只能是字符,不是字符串。

string str2="xiaochouzhu";
	cout << str2.size() << endl;
	str2.insert(str2.begin() + 4,'f');
	str2.insert(str2.begin() + 5, 'e');
	str2.insert(str2.begin() + 6, 'n');
	cout << str2 << endl;

同时也可以注意到,string类可以直接调用cout进行输出,而vector只能遍历输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值