你认为谁使用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类呵呵,个人意见!