string类
1.string类型的变量代替字符数组存储字符串
2.使用string类,必须包含头文件string,string类位于名称空间std中。
3.
string str1;
string str2 = "Hello";
cin>>str1;
cout<<str1<<""<<str2<<endl;
cout<<str1[0]<<endl; //使用数组表示法访问存储在String对象中的字符
3.1使用cin来讲键盘输入存储到string对象
3.2使用cout显示string对象
3.3使用数组表示法访问存储在string对象中的字符
3.4类设计让程序能够自动处理string的大小,str1声明创建了一个长度为0的string对象,但程序将cin输入读取到str1中会自动调节str1的长度
4.初始化,C++11允许将列表初始化用于string对象
string a = {"Hello"};
或者
string a = "Hello";
5.赋值
对于char数组存储的字符串,不能将一个数组赋值给另一个数组,但是string对象可以赋值给另一个string对象
char a[20];
char b[20] = "Hello";
string c;
string d = "Hello";
a = b; //编译出错
c = d; //编译通过
6.拼接
string a = "Hello";
string b = " Word";
string c = a + b;//Hello Word
string a+=b; //a变成 Hello Word
7.字符数组存储字符串的一些操作函数(需要导入cstring头文件)
strcpy()将字符串复制到字符数组中
strcat()将字符串附加到字符数组末尾
strlen()求字符数组的长度(没有算空字符)
size()求string对象的长度(没有算空字符)
char char1[20];
char char2[20] = "Hello";
string str1;
string str2 = "Hello";
//复制
strcpy(char1,char2);
str1 = str2;
//拼接
strcat(char1," Word");
str1+=" Word";
//长度(都没有把空字符算进去)
int len1 = strlen(char1);
int len2 = str1.size();