C++ string常见用法

1、String (const chat* s):将string对象初始化为s指向的字符串

string str("hello C++");

 2、string (size_type n,char c):创建一个包含n个元素的string对象,每个元素都初始化为字符c

string str(10, 'x');

 3、string (const string &str):将一个string对象初始化为string对象str(复制构造函数)

	string str("c++ 牛逼");
	string str2(str);
	cout << str2 << endl;

4、string ():创建一个默认的string对象,长度为0(默认构造函数)

5、获取string对象的长度,C语言中使用strlen()来获取字符串长度,C++中使用str.size()str.length()

	string str("c++ 666");
	int len1 = str.size();
	int len2 = str.length();
	cout << len1  <<"  " << len2 << endl;

 

6、将一个string对象赋值给另一个string对象

string str("c++ 牛逼");
string str1;
string str1=str;

7、string 对象的拼接,两个string类可以直接用 + 拼接

	string str1("C++");
	string str2(" 牛逼");
	string str3 = str1 + str2;

8、使用 += 来在一个 string 对象后面附加一个 string 对象、字符以及 C 风格的字符串

	string str1("C++");
	string str2(" 牛逼");
	str1 += str2;
	str1 += "!!";

 9、string.append() 函数,在string对象后添加一个string对象或c风格字符串。

	string str("C++");
	string str2("小白");
	str.append(str2);
	string str1 = "C++";
	str1.append("大佬");

10、string.push_back() 函数来在一个 string 对象后面附加一个字符

	string str("hello");
	char ch = ' ';
	str.push_back(ch);
	str.push_back('w');
	str.push_back('o');
	str.push_back('r');
	str.push_back('l');
	str.push_back('d');

11、string.pop_back()删除字符串最后一个元素

12、使用 string.find() 方法查找字符

//  从字符串的 pos 位置开始(若不指定 pos 的值,则默认从索引 0 处开始),查找子字符串 str。
//  如果找到,则返回该子字符串首次出现时其首字符的索引;否则,返回 string::npos:
//  string 类将 npos 定义为保证大于任何有效下标的值。
size_type find (const string& str, size_type pos = 0) const;
size_type find (const char *s, size_type pos = 0) const;
size_type find (const char *s, size_type pos, size_type n);
size_type find (char ch, size_type pos = 0) const;
​

13、string.rfind() 与string.find()使用方法类似,作用就是查找字符串或者字符最后一次出现的位置

14、string迭代器:正向迭代器(iterator)、反向迭代器(reverse_iterator)、只读迭代器(const_iterator)、只读反向迭代器(const_reverse_iterator);

     当我们有针对const修饰的对象时,则必须使用只读迭代器const_iterator

    string str = "1234567";
	string::iterator it = str.begin();
	while (it != str.end()) 
	{
		cout << *it << " ";
		it++;
	}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值