pc端手机网站 样式没居中,公众号设计平台,做一个企业网站价格,网站空间多大合适目录
一、string基本概念
二、string赋值操作
三、字符串拼接
四、 string查找和替换
五、 string字符串比较
六、string插入和删除
七、string子串 一、string基本概念 本质#xff1a;string是C风格的字符串#xff0c;而string本质上是一个类 string和char*区别string是C风格的字符串而string本质上是一个类 string和char*区别 char*是一个指针string是一个类类内部封装了char*管理这个字符串是一个char*型的容器。 特点string内部封装了很多成员方法 string构造函数 string();string(const char*s);string(const string str);string(int n,char c); 代码示例
#includeiostream
using namespace std;void test(){string s1; //创建一个空字符串const char* str hello world;string s2(str);couts2endl;string s3(s2);couts3endl;string s4(5,a);couts4endl;
}int main(){test();return 0;
}
二、string赋值操作 赋值的函数原型 string operator(const char*s); //char*类型字符串赋值给当前的字符串string operator(const strings); //把字符串s赋值给当前的字符串string operator(char c); // 字符赋值给当前的字符串string assign(const char*s); // 把字符串s赋值给当前的字符串string assign(const char*s , int n); // 把字符串s的前n个字符赋给当前的字符串string assign(const strings); // 把字符串s赋给当前字符串string assign(int n , char c); //用n个字符c赋给当前字符串 三、字符串拼接 函数原型 string operator(const char*str); string operator(const char c); string operator(const string str); string append(const char * str); string append(const char*str , int n); //把字符串str的前n个字符连接到当前字符串结尾string append(const string s); string append(const string s , int pos ,int n); //字符串s中从pos开始的n个字符连接到字符串的结尾 四、 string查找和替换 函数原型 int find(const string str , int pos 0) const; //查找str第一次出现位置从pos开始查找int find(const char*s , int pos 0) const; //查找s第一次出现位置从pos开始查找int find(const char*s , int pos , int n) const; //从pos位置查找s的前n个字符第一次位置int find(const char c , int pos 0) const; //查找字符c第一次出现的位置int rfind(const string str , int pos npos) const; //查找str最后一次位置从pos开始查找int rfind(const char*s , int pos npos) const; //查找s最后一次出现位置从pos开始查找int rfind(const char*s , int pos , int n) const; //从pos查找s的前n个字符最后一次位置int rfind(const char c , int pos 0) const; //查找字符c最后一次出现位置string replace(int pos , int n , const string str); //替换从pos开始n个字符为字符串strstring replace(int pos , int n , const char* s); //替换从pos开始的n个字符为字符串s 五、 string字符串比较 字符串比较是按字符的ASCII码进行对比 返回 0 返回 1 返回 -1 六、string插入和删除 函数原型 string insert(int pos , const char* s); //插入字符串string insert(int pos , const string str); //插入字符串string insert(int pos , int n , char c); //在指定位置插入n个字符cstring arase(int pos , int n npos); //删除从pos开始的n个字符 七、string子串 功能从字符串中获取想要的子串 函数原型 string substr(int pos 0, int n npos)const; //返回由pos开始的n个字符组成的字符串 代码示例
#includeiostream
using namespace std;void test(){string s1 dadhello;string s2 s1.substr(3,5);couts2s2endl;
}void test1(){// 实用操作,获取用户信息string email zhangsanqq.com;int pos email.find();string s3 email.substr(0,pos);couts3endl;
}int main(){test();test1();return 0;
}