C/C++教程

C++-string常用函数整理

本文主要是介绍C++-string常用函数整理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

       最近刷笔试题,涉及到许多字符串相关的题目,所以将一些常用的函数整理一下,便于后面查看。本文后续持续更新。

构造函数:

1.string s; // 声明一个字符串,为空

2.string s(ss); // 声明一个s字符串,将ss字符串复制过来

3.string s(ss,2); // 声明一个s字符串,将ss字符串从2位置(也就是第三个字符)后的所有字符复制过来

4.string s(ss,1,3); // 声明一个s字符串,将ss字符串从1位置(也就是第二个字符)起的3个字符复制过来

5.string s(chars); // 声明一个s字符串,将C字符串复制过来

6.string s(chars,5); // 声明一个s字符串,将C字符串的前5个字符复制过来

7.string s(6,char); // 声明一个s字符串,初值为6个char类型的字符,比如char为'a',则s为aaaaaa

析构函数:

1.s~string(); // 将s字符串析构

赋值函数:

1.string s=c; // 赋值函数,c既可以是字符串,也可以是C字符串,比如char a[]=“123”

2.s.assign(ss); // 赋值函数,同样既可以是字符串,也可以是C字符串

3.s.assign(ss,1,3); // 赋值函数,ss无论是string字符串还是C字符串,均从1位置开始的3个字符赋值

4.s.assign(ss,1); // 赋值函数,ss若为string字符串,则从1位置开始的所有字符赋值;若ss为C字符串,则赋值前1个字符

5.s.assign(6,char); //赋值函数,赋为6个char类型的字符

6.s.assign(s1.begin(),s1.end()-1); //赋值函数,将s1字符串从开始到倒数第二个字符赋值给s,string有begin和end,C字符串没有哦

操作函数:

1.swap(s1,s2); // 交换两个字符串

2.s.size(); // 返回字符串字符个数

3.s.length(); // 返回字符串字符个数

4.s.clear(); // 清除所有字符

5.s.empty(); // 返回字符串是否为空,若空则true,非空则false

6. s.begin(); // 字符串迭代器-开始位置

7. s.rbegin(); // 字符串迭代器-逆向开始位置,逆向开始是跳过结束符的第一个字符

8. s.end(); // 字符串迭代器-结束位置,注意结束一般是'\0'

9. s.rend(); // 字符串迭代器-逆向结束位置

添加函数:

1.s+=s1; // 添加函数,直接添加字符串至后方,s1可以是string字符串也可以是C字符串

2.s.append(ss); // 添加函数,将ss添加到后方

3.s.append(ss,1,3); // 添加函数,ss无论是string字符串还是C字符串,均将从1位置开始的3个字符添加

4.s.append(ss,1); // 添加函数,ss若为string字符串,则将从1位置开始的所有字符添加;若ss为C字符串,则添加前1个字符

5.s.append(6,char); //添加函数,添加6个char类型的字符

6.s.append(s1.begin(),s1.end()-1); //添加函数,将s1字符串从开始到倒数第二个字符添加到s后面,string有begin和end,C字符串没有哦

插入函数:

1.s.insert(2,ss); // 插入函数,在s字符串的第二个字符后插入ss

2.s.insert(2,ss,4); // 插入函数,若ss为string字符串,则在s字符串的第二个字符后插入ss的前四个字符;若ss为C字符串,则在s字符串的第二个字符后插入ss第四个字符后的所有字符

3.s.insert(2,ss,4,2); // 插入函数,s字符串的第二个字符后插入ss第四个字符后的2个字符

4.s.insert(2,6,char); //插入函数,s字符串的第二个字符后6个char类型的字符

5.s.insert(s.begin()+3,'A'); // 插入函数,通过迭代器在s字符串第三个字符后添加1个A字符

6.s.insert(s.begin()+3,6,'A'); // 插入函数,通过迭代器在s字符串第三个字符后添加6个A字符

7.s.insert(s.begin()+3,ss.begin(),ss.end()); // 插入函数,通过迭代器在s字符串第三个字符后添加ss字符串从开始到结尾的所有字符

       如果函数有什么错误的地方,非常欢迎大家指出,一同进步何乐而不为呢~

       如果文章帮助到你了,可以点个赞让我知道,我会很快乐~加油!

这篇关于C++-string常用函数整理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!