标签:include cap char clu 内存 using rcp c++ str1
C++中的string类
1)是什么:
专门的字符串操作的一个类,非常强大,字符串CString,QString
2)跟char *的区别
Char *是指向字符数组首地址的指针,然后我们系统提供一个string.h,这个头文件声明了很所字符串操作函数,strlen、strcat、strcmp、strcpy…….
Stirng这个类,我们使用的时候不用考虑内存非配与释放,不用担心越界,因为前辈在封装string的时候,已经把几乎所有的情况都考虑到了,
3)学习方法,学会查找三种方式:MSDN、工具书、百度
4)头文件 #include<string>
且一定要加using namespace std
String的构造函数
1)String str;
2)string str(5,’a’);给str初始化为5个a
3)string str(“awefgweg”);
str.empty()==0,表明字符串为空
4) string str("aewgwea",4);给字符串str赋值为aewg
5)string str(“abcdefgh”,2,4);给字符串str赋值为cdef,4表示长
度
6)string str1(str); 拷贝构造
String类成员函数
1)Str.size(); 求str子符个数
2)str.capaciyt() 求str容量,一个空的str,他的容量为15,为了提高效率,当超过15时,此时容量15+16;当超过31时,15+16+16,……..以此类推,每次超出都会新增加16.
3)str.capacity(size_t);改变str的大小,会当超出处理,每次增加16
4) str.length();求字符串长度,大小和(1)相同。
5) str.resize(3);截取字符串
6)cout << str[3] << endl; 输出字符串str中的第三个字符。
标签:include cap char clu 内存 using rcp c++ str1
原文地址:http://www.cnblogs.com/zwj-199306231519/p/7524386.html