string.substr <<上一页 目录 下一页>> string substr(size_t pos = 0, size_t n = npos) const 得到子字符串 返回一个string对象,它的内容是当前string对象的一部分。 参数 pos - 当前string对象中一个字符的位置,用来作为子字符串的起始位置。 n - 子字符串的长度 如果n使子字符串的超过了当前string对象的结尾,则string对象结尾之前的字符作为子字符串的内容。 npos是最大可能的值,如果用这个值作参数,所有在pos和string对象结尾之间的字符作为子字符串的内容。 返回值 一个包含当前string对象部分内容的新string对象 string_substr.cpp #include <iostream> #include <string> using namespace std; int main() { string str("how soft works.net"); string str2, str3; size_t pos; str2 = str.substr(4, 4); pos = str.find("net"); str3 = str.substr(pos); cout << str2 << ' ' << str3; return 0; } <<上一页 目录 下一页>> ======================= string.begin <<上一页 目录 下一页>> iterator begin() noexcept const_iterator begin() const noexcept 返回指向字符串的开始位置的迭代器 返回值 指向字符串的开始位置的迭代器。 string_begin.cpp #include <iostream> #include <string> using namespace std; int main() { string str("how soft works"); string::iterator itor; for (itor = str.begin(); itor < str.end(); itor++) cout << *itor; itor = str.begin(); *itor = '9'; cout << endl << str; return 0; } <<上一页 目录 下一页>>