string 构造函数 构造函数 描述 string(const char* s)将string对象初始化为s指向的字符串string(size_type n,char c)将string对象初始化为n个cstring(const string& str)复制构造函数string()默认构造函数,(string对象长度为0)string(const char* s , size_type n)将string对象初始化为s指向的NBTS(null-terminated string)的前n个字符,即使超过了结尾 template<class Iter> string(Iter begin, Iter end) 初始化string对象为区间[begin,end)内的字符string(const string& str ,string size_type pos = 0 , size_type n = npos)初始化string对象为str从pos开始的n个字符或到结尾string(string&& str) noexceptc++11新增的,初始化string对象为str,并可能修改str(类似于复制构造函数)string(initializer<char> i)c++11新增的,初始化string对象为i中的字符 输入 cin>>使用cin输入getline(cin,str)使用getline输入,从标准输入获得一行getline(cin,str,':')使用gerline输入,从标准输入获得一行,直到‘:’字符 find find(const string& str,size_type pos = 0) cosnt 从pos位置开始,查找str的位置.找到返回第一次出现位置,否则返回string::nposfind(const char* s,size_type pos = 0) cosnt 从pos位置开始,查找s的位置.找到返回第一次出现位置,否则返回string::nposfind(const string& str,size_type pos = 0,size_type n) cosnt 从pos位置开始,查找s前n个字符的位置.找到,返回第一次出现位置;否则返回string::nposfind(char ch,size_type pos = 0) cosnt 从pos位置开始,查找s的位置.找到返回第一次出现位置,否则返回string::npos