常见string字符串函数

常见string字符串函数

1字符串长度函数
len=str1.length(); 用法:字符串名.length();

2字符串连接
str+=str1; //把字符串str1连接到str后面;

3字符串比较函数

、< 、>= 、<= 、==

4字符串提取函数
str2=str1.substr();
//将str1的值赋给str2,相当于str2=str1;

str2=str1.substr(n);
//n为整数,将字符串str1[n]开始到字符串结束赋值给str2.

str2=str1.substr(n,m);
//将字符串str1[n]字符开始,长度为m的字符串赋值给str2,如果m>str1.size()-n-1,则只提取str1[n]到字符串str[str1.size()-1](字符串最后一个元素)。

5find查找函数
函数原型:

size_t find ( const string& str, size_t pos = 0 ) const;
size_t find ( const char* s, size_t pos, size_t n ) const;
size_t find ( const char* s, size_t pos = 0 ) const;
size_t find ( char c, size_t pos = 0 ) const;

参数说明:pos为查找起始位置, n待查找字符串的前n个字符,通过n可以指定查找内容,pos制定查找范围

find函数在找不到指定值的情况下会返回-1.

6insert字符串插入函数

string &insert(int p0, const char *s, int n);——在p0位置插入字符串s的前n个字符
string &insert(int p0,const string &s);——在p0位置插入字符串s
string &insert(int p0,const string &s, int pos, int n);——在p0位置插入字符串s从pos开始的连续n个字符
string &insert(int p0, int n, char c);//在p0处插入n个字符c
iterator insert(iterator it, char c);//在it处插入字符c,返回插入后迭代器的位置
void insert(iterator it, const_iterator first, const_iteratorlast);//在it处插入从first开始至last-1的所有字符
void insert(iterator it, int n, char c);//在it处插入n个字符c

7erase删除字符串
iterator erase(iterator first, iterator last);//删除[first,last)之间的所有字符,返回删除后迭代器的位置
iterator erase(iterator it);//删除it指向的字符,返回删除后迭代器的位置
string &erase(int pos = 0, int n = npos);//删除pos开始的n个字符,返回修改后的字符串

8交换字符串
swap(str1,str2)//将str1和str2进行交换

9字符串翻转
reverse函数功能是逆序(或反转),多用于字符串、数组、容器。头文件是#include
reverse函数用于反转在[first,last)范围内的顺序(包括first指向的元素,不包括last指向的元素),reverse函数无返回值。

发布了1 篇原创文章 · 获赞 0 · 访问量 3

猜你喜欢

转载自blog.csdn.net/cknfighting/article/details/105425590