第3章 字符串,向量和数组
using namespace::name;
每个名字都需要独立的using声明,
例如
using std::cin; using std::cout; using std::endl;
标准库类型string
string表示可变长的字符序列。使用前需包含string头文件,同时作为标准库的一部分,string定义在命名空间std中,所以事先都要:
#include <string>
using std::string;
string对象初始化
string s1; //默认初始化,s1是一个空字符串
string s2 = s1; //s2是s1的副本 string s2(s1)作用一样
string s3 = "hiya";
string s4(10,'c'); // s4的内容是cccccccccc
用等号(=)的其实是拷贝初始化,将右侧的初始值拷贝到新创建的对象中去,不使用等号的是直接初始化。
string s8 = string(10,'c'); // 和s4一样
int main()
{
string s;
cin >> s;
cout << s << endl;
return 0;
}
**注意:**string对象在读取时,会自动忽略开头的空白,从第一个真正的字符开始赌气,直到遇见下一个空白为止。
例如输入“ Hello World! ”,输出则是“Hello”