C++中的string

#include <iostream>
#include <string>
#include <cstdio>
using namespace std;

int main()
{
string str;
/*
c++新类型string,比char[]更加安全方便。使用函数及运算符操作需要头文件<string>
每一个string 相当于一个char[],只不过它的内容、参数都被封装了。
*/
string temp[2];//数组形式
cin>>str;
cin>>temp[1]>>temp[0];
cout<<str[0]<<str<<endl;//可以通过[]运算符访问,也可以直接输出。
str+=temp[0]+temp[1];//可以做+ = == < >操作
cout<<str<<endl;
cout<<str.length()<<endl;
getchar();
getline(cin,str);//输入一整行内容,不会被空格隔断,因为以回车作为标志,所以若不使用getchar()清除输入缓冲区的回车,会直接读入空字符串
cout<<str<<endl;

char from[]="test str";
str.assign(from);//用char[]赋值
cout<<str<<endl;
}