C++ string 类(1)

1.标准库中的string类

1.1string 简介

 1.2string类的构造

int main()
{
	string s1("hello string");
	string s2("hello world");
	string name("zhangsan");
    
	
	cout << s1 << endl;
	cout << s2 << endl;
	cout << name << endl;
}

 1.3string类有关函数

string s1("hello");

	for (int i = 0; i < 10; i++)
	{
		s1 += '*';
	}
	cout << s1 << endl;

string类是支持运算符重载。

string s0("hello");

	cout << s0.size() << endl;//打印字符串的大小,不包含\0

	s0.push_back(' ');//尾插一个字符

	s0.append("world");//尾插字符串

	cout << s0 << endl;

 1.4string类的迭代器使用

迭代器在string类中相当于指针

string s0("hello");

	s0 += ' ';

	s0 += "world";

	cout << s0 << endl;

	reverse(s0.begin(), s0.end());//逆置

	//cout << s0 << endl;

	for (int i = 0; i < s0.size(); i++)
	{
		cout << s0[i];
	}

	cout << endl;
	string::iterator it = s0.begin();
	//写,改变每个字符
	while (it != s0.end())
	{
		(*it)--;

		it++;
	}

	//读,读取每个字符
	it = s0.begin();

	while (it != s0.end())
	{
		cout << (*it) << " ";

		it++;
	}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值