在C++的总结String类的使用

在C++的总结String类的使用
你认为谁使用MFC编程的朋友应该与CString类留下了非常深刻的印象的确,在MFC中的CString类真的是非常方便的使用。但如果你离开了MFC框架,有使用非常方便的课吗答案是肯定的。可以说,即使你不使用MFC的框架,你也可以尝试在MFC中使用API,和具体的操作方法使操作在结束这篇文章。事实上,它是可能的,许多人可能会忽略字符串类标准C++的使用。在标准C++也很强大提供的字符串类,和一般可以当我们开发的项目中使用。现在,一部分的具体用法如下。只是扮演一块玉的角色。

在标准C++使用String类,你必须包括

#包括 / /不是。H是C语言文件

使用STD::字符串;

使用std::wstring;



使用命名空间

接下来你可以使用字符串和wstring,对应的字符和wchar_t,分别。

对string和wstring的用法是一样的,以下是只有字符串介绍

字符串类的构造函数
字符串(const char);
字符串(int n,char C);

此外,string类的默认构造函数和复制支持构造函数,比如字符串S1;字符串s2 =hello;都是正确的写作方法。当结构的字符串太长要表达的length_error抛出异常。

字符串类的字符操作:
常量char操作符}(int n)常量;
const(int)常量;
char操作符}(int n);
字符(int);
//operator{} and at () returns the position in a string of n characters in the current, but the at function provides a range check, when crossed when throws out_of_range, does not provide access to check the subscript operator {}.
const
char *数据(const);字符数组返回非空终止。
const char * c_str(const); / /返回一个null结尾的字符串C
int拷贝(char,int,int,int,const = 0);以字符开头的当前字符串被复制到s的起始位置字符数组中,返回实际副本的个数。

字符串的特征描述:
int容量(常量);返回当前容量(也就是说,增加内存元素的数量可以不用字符串存储)
max_size(const int); / /最大字符串可以存储在字符串对象返回的长度
int大小(常量);返回字符串大小
int长度(常量);返回字符串长度
清空栈(const); / /当前字符串是空的
调整大小(int,char C);当前设置的字符串的大小,以及字符C未填充部分。

字符串类的输入和输出操作:
用于输入的字符串类重载操作符>运算符,重载运算符运算符< >用于输出操作。
函数getline(istream,字符串S);用于从输入流中读取字符串S,由换行符的分离'。
字符串赋值:

复制代码如下:字符串运算符=(const字符串s);分配给当前字符串字符串

字符串分配(const char);

字符串赋值(const char,int n);

字符串分配(const字符串s);分配给当前字符串字符串。

字符串分配(int n,char C);分配给当前字符串。

字符串分配(const字符串s,int开始,int n);从分配到当前字符串的开始到n个字符的字符串s

字符串赋值(const_iterator第一,const_itertor最后); / /福第一和最后一个之间的字符串

字符串连接

复制代码如下:字符串运算符+(const字符串S);字符串s连接到字符串的结尾。

字符串追加(const char);在字符串的结尾连接到C类型的字符串s。

字符串追加(const char,int n);连接到字符串结尾的n个字符的s类型的s字符串。

字符串追加(const字符串s)

字符串追加(const字符串S,int词性,int n);从连接到当前字符串结束的n到n个字符。

字符串追加(int n,char C);在字符串的结尾添加n个字符C

字符串追加(const_iterator第一,const_iterator最后); / /迭代器之间的第一个和最后的连接字符串的结尾

字符串比较:

复制代码如下:布尔运算符= =(const string const string const S1 S2); / /比较两个字符串是否相等

运算符

int比较(const字符串)常量;比较当前字符串和s大小

int比较(int,int,n,const字符串的常量);s的字符串与当前字符串的比较

国际比较(int POS,int n,const string,int pos2,int N2和常量);N从POS字符开始字符串当前 / /字符串比较

/ / pos2形成N2字符串的大小。

int比较(const char)常量;

int比较;

国际比较(int POS,int n,const char *,const int pos2);

返回> > 1中的比较函数,返回= 1 =返回0

字符串的子串:

复制代码如下:截取字符串(int pos = 0,int = n非const); / /串POS开始的n个字符

交换字符串:

复制代码如下:空交换(字符串S2);交换当前字符串和S2的值
字符串类的查找函数:
int查找(char C,int POS,const = 0);从开始到在字符串当前位置查找C
int查找(const char,int常量,POS = 0);从一开始就在字符串中的当前位置查找一个字符串。
查找(const char,int,int,const);从一开始就在字符串中的当前位置查找s个字符中的一个字符串。
int查找(const字符串的const常量,POS = 0);从一开始就在字符串中的当前位置查找一个字符串。
/ /返回位置找到成功和失败的返回值:字符串的非营利组织:
Int rfind(char、int pos =非const); / / POS从开始从在字符串中的当前位置的字符向前看
Int rfind(const char*,int const POS =非营利组织);
Int rfind(const char*,int POS,int n =非营利组织)const;
Int rfind(const string,int const POS =非营利组织);
从POS / /字符串从向前搜索字符串的字符串中的字符位置,后面的位置,返回的字符串:失败:非营利组织的价值
find_first_of(char、int int POS,const = 0); / / POS从开始找到的字符第一次出现的位置
国际find_first_of(const char*,int pos = 0)const;
国际find_first_of(const char*,int POS,int n)const;
find_first_of(int const string,int pos = 0)const;
/ /在S N的位置查找位置特征未能返回字符串查找当前数组:第一:非营利组织
find_first_not_of(char、int int const POS = 0);
国际find_first_not_of(const char*,int pos = 0)const;
国际find_first_not_of(const char*,int POS,int n)const;
find_first_not_of(int const string,int pos = 0)const;
从当前字符串 / /查找字符串中的第一次发生,未能返回字符串::非营利组织
find_last_of(char、int int const POS =非营利组织);
国际find_last_of(const char*,int const POS =非营利组织);
国际find_last_of(const char*,int POS,int n =非营利组织)const;
find_last_of(int const string,int const POS =非营利组织);
find_last_not_of(char、int int const POS =非营利组织);
国际find_last_not_of(const char*,int const POS =非营利组织);
国际find_last_not_of(const char*,int POS,int n)const;
find_last_not_of(int const string,int const POS =非营利组织);
/ / find_last_of和find_last_not_of类似find_first_of和find_first_not_of,只是期待

字符串类的替换函数:
字符串替换(int,int P0,N0,const char *); / /删除从P0到N0的字符,然后插入在P0的
字符串替换(int,int P0,N0,const char*,int n); / /删除p0 N0的字符,然后插入字符串在P0在前n个字符
字符串替换(int,int P0,N0,const string s); / /删除从P0到N0的字符,然后插入在P0的
字符串替换(int,int P0,N0,const string,int POS,int n); / /删除p0 N0的字符,然后插入字符串的POS从n个字符开始在P0
字符串替换(int,int P0,N0,int n,char c); / /删除p0 N0的字符,然后在P0插入n个字符c
字符串替换(first0迭代器迭代器,last0,const char *); / / { first0,last0)之间的替换字符串的
字符串替换(first0迭代器迭代器,last0,const char*,int n); / / { first0,last0)之间的部分替换为前n个字符
字符串替换(first0迭代器迭代器,last0,const string s); / / { first0,last0)替代部分之间是字符串s
字符串替换(first0迭代器迭代器,last0,int n,char c); / / { first0,last0)n个字符c替代部分之间
字符串替换(first0迭代器迭代器,last0,const_iterator第一,const_iterator最后); / / { first0,last0)部分{第一之间的替换,最后)之间的字符串

字符串类的插入函数:
字符串插入(int P0,const char *);
字符串插入(int P0,const char*,int n);
字符串插入(int P0,const string);
字符串插入(int P0,const string,int POS,int n);
/ / 4大功能的POS在P0位置插入字符串的前n个字符
字符串插入(int P0,int n,char c); / /这个功能在P0插入n个字符c
迭代器插入(迭代器,字符C);插入字符C,返回位置迭代器插入
(插入迭代器,const_iterator第一,const_iterator最后); / / {第一插入字符之间,最后)
空插入(迭代它,int,字符C);它插入n个字符C

字符串类的删除函数

复制以下代码:迭代器擦除(迭代器第一,迭代器最后);删除后返回的迭代器位置中所有字符之间的第一个和最后一个字符。

迭代器擦除(迭代器);删除字符,返回迭代器删除位置。

字符串抹去(int pos = 0,int = N,非营利组织); / /删除POS到n个字符,字符串修改
字符串类的迭代器处理
String类提供了用于向前和向后遍历的迭代器迭代器。迭代器提供了访问每个字符的语法,类似于指针操作,而迭代器不检查范围。

字符串:字符串:::迭代器或const_iterator声明迭代器变量,和const_iterator不允许改变迭代的内容。常用的迭代器函数:

const_iterator开始()const;

迭代器(开始);返回到字符串的起始位置

const_iterator端()const;

迭代器结束(字符串);返回到后面的最后一个字符位置

const_iterator rbegin()const;

Iterator(rbegin); / /最后一个字符返回字符串的位置

const_iterator撕裂()const;

迭代器撕裂(字符串); / /返回的第一个字符位置前

Rbegin和雷德用于迭代访问从后向前,通过设置迭代器字符串:字符串:::reverse_iterator,const_reverse_iterator实施

字符串流处理:
通过定义ostringstream之上和istringstream变量,在#包含头文件

例如:
字符串输入(hello,这是一个测试);
此时是(输入);
字符串S1,S2,S3,S4;
>>>;
ostringstream之上的操作系统
操作系统:S1;
cout << os.str();

以上是对C++字符串类的简要介绍。善于利用的话,它不比MFC的CString类呵呵,个人意见!
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部