#include <iostream>
#include <string>
using namespace std;
/*
string 类型
初始化string对象的方式:
string s1 s1为空串
string s2("ABC") 用字符串字面值初始化s2
string s3(s2) 将s3初始化为s2的一个副本
string s4(n, 'c') 将s4初始化为字符'c'的n个副本
string的常用操作:
s.empty() s.size() s[n] s1+s2
s1 = s2 把s1的内容替换为s2的副本
v1 == v2 判断相等,相等返回true,否则返回false
v1 != v2 判断不等
只有string的变量和双引号引起的字符号进行连接的时候才是合法的
string s = "hello" + "world" 不合法
string s2("hello");
string s1 = "hello" + s2 + "world" 合法
*/
int main()
{
string name;
string s1;
getline(cin, name);
if (name.empty())
{
cout << "empty" << endl;
system("pause");
return -1;
}
if ("name" == name)
{
cout << "really?" << endl;
}
cout << "hello " + name << endl;
cout << "lenth:" << name.size() << endl;
cout << "first letter:" << name[0] << endl;
s1 = name;
cout << s1 << endl;
string s2(name);
cout << s2 << endl;
system("pause");
return 0;
}