主要内容 #
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;
}
习题 #