主要内容 #
string::insert(int pos, string s2) #
函数说明:在字符串的下标为 pos 的元素之前,插入 s2。
请看例程:
#include < iostream > #include < string > using namespace std; int main() { string str; str="0123456789"; str.insert(5, "abc"); // 例子 1 cout << str << "\n"; str="0123456789"; string sub("xyz"); str.insert(9, sub); // 例子 2 cout << str << "\n"; str="0123456789"; str.insert(10, sub); // 例子 3 cout << str << "\n"; return 0; }
string::substr(int pos, int n) #
函数说明:返回从下标 pos 起的 n 个字符,类型为 string。
请看例程:
#include < iostream > #include < string > using namespace std; int main() { string str; str="0123456789"; string substring = str.substr(5, 3); cout << substring << "\n"; return 0; }
string::erase(int pos, int n) #
函数说明:删除从下标 pos 起的 n 个字符。
请看例程:
#include < iostream > #include < string > using namespace std; int main() { string str; str="0123456789"; str.erase(5, 3); cout << str << "\n"; return 0; }
string::replace(int pos, int n, string s2) #
函数说明:将从下标 pos 起的 n 个字符,替换为 s2。
请看例程:
#include < iostream > #include < string > using namespace std; int main() { string str ="0123456789", s2 = "xyz"; str.replace(5, 3, s2); // 例子 1 cout << str << "\n"; str ="0123456789"; str.replace(5, 2, s2); // 例子 2 cout << str << "\n"; str ="0123456789"; str.replace(5, 1, s2); // 例子 3 cout << str << "\n"; return 0; }
string::find(string s2, int pos) #
函数说明:在下标 pos 起,查找 s2 第一次出现的位置。
请看例程:
#include < iostream > #include < string > using namespace std; int main() { string str = "0123456789"; int i = str.find("123", 0); // 例子 1 cout << i << "\n"; int i = str.find("123", 5); // 例子 2 cout << i << "\n"; return 0; }
string::c_str() #
函数说明:返回一个与 s 内容相同的 C 语言风格的字符串临时指针。
请看例程:
#include < iostream > #include < string > using namespace std; int main() { string str = "0123456789"; const char * cStrPointer = str.c_str(); cout << cStrPointer << "\n"; return 0; }
习题 #