赞
踩
#include <string>
using std::string;
构造函数原型
string str1 = "hello";
string str2(str1);
//结果str2 = "hello"
string str(5, 'w');
//str相当于 str = "wwwww"
由于string可以当作数据类型,string类型,通用的运算符都可以直接使用这里不展示,这是operator运算符重载。
assign函数原型
string str;
str.assign("hello");
//结果 str = "hello"
string str1("hello");
string str2;
str2.assign(str1);
//结果 str2 = str1 = "hello"
string str;
str.assign(5, 'w');
//str相当于 str = "wwwww"
由于string可以当作数据类型,string类型,通用的运算符都可以直接使用这里不展示,这是operator运算符重载。
append函数原型
string str("hello");
str.append("world");
//结果 str = "helloworld"
string str("hello");
str.append("worldwww", 6);
//结果 str = "helloworldw"
string str1("hello");
string str2("world");
str1.append(str2);
//结果 str2 = "helloworld"
string str1("hello");
string str2("wearworldea");
str1.append(str2, 3, 5);
//结果 str2 = "hellorworl"
find 和 rfind函数原型
string str1("helloworld");
string str2("world");
int pos = str1.find(str2, 2);
//结果 pos = 5
string str("helloworld");
int pos = str.find("world", 2);
//结果 pos = 5
string str1("helloworld");
string str2("orld");
int pos = str1.find(str2, 1, 3);
//结果 pos = 6
string str("helloworld");
int pos = str.find('o', 2);
//结果 pos = 4
int rfind(const string& str, int pos = npos) const;
//查找str最后一次位置,从pos开始查找(上面find有案例)
int rfind(const chan* s,int pos = npos) const;
//从下标pos查找s的前n个字符最后一次位置(上面find有案例)
int rfind(const char* s,int pos, int n) const;
//查找字符c最后一次出现位置(上面find有案例)
int rfind(const char c,int pos = 0) const;
//查找字符c最后一次出现位置(上面find有案例)
find 和 rfind 的区别:fing的是从左往右查找,而rfind是从右向左查找
replace函数原型
string str1("hello");
string str2("helloworld");
str2.replace(5, 2, str1);
//结果 str2 = "hellohellorld"
string str("helloworld");
str.replace(5, 2, "hello");
//结果 str = "hellohellorld"
比较方式:字符串比较是按字符的ASCII码进行对比
字符串比较 = 返回 0
字符串比较 > 返回 1
字符串比较 < 返回 -1
compare函数原型
string str1("hello");
string str2("helloworld");
int i = str1.compare(str2);
//结果 i = -1
string str("helloworld");
int i = str.compare("hello");
//结果 i = 1
由于string可以当作数据类型,string类型,可以用运算符 [ ] 访问这里不展示,这是operator[]重载。
at函数原型
string str("helloworld");
char c = str.at(5);
//结果 c = 'w'
size函数原型
string str("helloworld");
int n = str.size();
//结果 n = 10
insert函数原型
string str("helloworld");
str.insert(5, "hello");
//结果 str = "hellohelloworld"
string str1("helloworld");
string str2("hello");
str1.insert(5,str2)
//结果 str1 = "hellohelloworld"
string str("helloworld");
str.insert(5, 2, 'z');
//结果 str = "hellozzworld"
erase函数原型
string str("helloworld");
str.erase(1, 8);
//结果 str = "hd"
substr函数原型
string substr(int pos = 0, int n = npos) const;
//返回由pos开始的n个字符组成的
string str("helloworld");
string sub = str.substr(3, 3);
//结果 sub = "low"
geline(cin, str);
string str;
geline(cin, str);
cout << str << endl;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。