当前位置: 首页 > news >正文

如何选择南京网站建设广州越秀区最新通知

如何选择南京网站建设,广州越秀区最新通知,做网站没赚到钱,qq邮箱网页版string基本概念 string是C风格的字符串#xff0c;而string本质上是一个类 string和char区别 1、char是一个指针 2、string是一个类#xff0c;类内部封装了char*#xff0c;管理这个字符串#xff0c;是一个char型的容器。 特点#xff1a; string类内部封装了很多成员方…string基本概念 string是C风格的字符串而string本质上是一个类 string和char区别 1、char是一个指针 2、string是一个类类内部封装了char*管理这个字符串是一个char型的容器。 特点 string类内部封装了很多成员方法 例如查找find拷贝copy删除delete替换replace插入insert string管理char所分配的内存不用担心复制越界和取值越界等由类内部进行负责。 string构造函数 构造函数原型 string(); //创建一个空的字符串 例如string str; string(const char* s); //使用字符串s初始化 string(const string str); //使用一个string对象初始化另一个string对象 string(int n,char c); //使用n个字符c初始化#includeiostream using namespace std; #includevector #includestring//string的构造函数//string(); //创建一个空的字符串 例如string str; //string(const char* s); //使用字符串s初始化 //string(const string str); //使用一个string对象初始化另一个string对象 //string(int n, char c); //使用n个字符c初始化void test01() {string s1;//默认构造const char* str hello world;string s2(str);cout s2 s2 endl;string s3(s2);cout s3 s3 endl;string s4(20, a);cout s4 s4 endl; }int main() {test01();return 0; }总结string的多种构造方式没有可比性灵活使用即可。 string赋值操作 功能描述 给string字符串进行赋值 赋值的函数原型 string operator(const char* s); //char*类型字符串 赋值给当前的字符串 string operator(const string s); //把字符串s赋给当前的字符串 string operator(char c); //字符赋值给当前的字符串 string assign(const char* s); //把字符串s赋给当前的字符串 string assign(const char* s,int n);//把字符串s的前n个字符赋值给当前的字符串 string assign(const string s); //把字符串s赋给当前字符串 string assign(int n,char n); //用n个字符c赋给当前字符串#includeiostream using namespace std; #includestring//string operator(const char* s); //char*类型字符串 赋值给当前的字符串 //string operator(const string s); //把字符串s赋给当前的字符串 //string operator(char c); //字符赋值给当前的字符串 //string assign(const char* s); //把字符串s赋给当前的字符串 //string assign(const char* s, int n);//把字符串s的前n个字符赋值给当前的字符串 //string assign(const string s); //把字符串s赋给当前字符串 //string assign(int n, char n); //用n个字符c赋给当前字符串void test01() {string str1;str1 hello world;cout str1 str1 endl;string str2;str2 str1;cout str2 str2 endl;string str3;str3 a;cout str3 str3 endl;string str4;str4.assign(hello C);cout str4 str4 endl;string str5;str5.assign(hello C,5);cout str5 str5 endl;string str6;str6.assign(str5);cout str6 str6 endl;string str7;str7.assign(18,z);cout str6 str7 endl; }int main() {test01();return 0; }总结string的赋值方式很多operator 这种方式是比较实用的 string字符串拼接 功能描述 实现在字符串末尾拼接字符串 函数原型 string operator(const char* str); //重载操作符 string operator(char c); //重载操作符 string operator(const string str); //重载操作符 string append(const char* s); //把字符串s连接到当前字符串结尾 string append(const char* s,int n); //把字符串s的前n个字符连接到当前的字符串结尾 string append(const string s); //同string operator(const string str) string append(const string s,int pos,int n); //字符串s中从pos开始的n个字符连接到字符串结尾#includeiostream using namespace std; #includestring//string operator(const char* str); //重载操作符 //string operator(char c); //重载操作符 //string operator(const string str); //重载操作符 //string append(const char* s); //把字符串s连接到当前字符串结尾 //string append(const char* s, int n); //把字符串s的前n个字符连接到当前的字符串结尾 //string append(const string s); //同string operator(const string str) //string append(const string s, int pos, int n); //字符串s中从pos开始的n个字符连接到字符串结尾void test01() {string str1 我;str1 是谁;cout str1 str1 endl;str1 ?;cout str1 str1 endl;string str2 Who am I?;str1 str2;cout str1 str1 endl;string str3 你;str3.append(是);cout str3 str3 endl;str3.append(谁的谁,4);cout str3 str3 endl;str3.append(str2);cout str3 str3 endl;str3.append(str2,4,2);//截取cout str3 str3 endl; }int main() {test01();return 0; }string查找和替换 功能描述查找查找指定字符串是否存在 替换在指定的位置替换字符串 函数原型 int find(const string str,int pos0) const; //查找str第一次出现位置从pos开始查找 int find(const char*s,int pos0)const; //查找s第一次出现位置从pos开始查找 int find(const char*s,int pos,int n)const; //从pos位置查找s的前n个字符第一次位置 int find(const char c,int pos0)const; //查找字符c第一次出现位置 int rfind(const string str,int posnpos)const; //查找str最后一次位置从pos开始查找 int rfind(const char* s,int posnpos)const; //查找s最后一次出现位置从pos开始查找 int rfind(const char*s int pos,int n)const; //从pos查找s的前n个字符最后一次位置 int rfind(const char c,int pos0)const; //查找字符c最后一次出现位置 string replace(int pos,int n,const string str) //替换从pos开始n个字符为字符串str string replace(int pos,int n,const char* s) //替换从pos开始的n个字符为字符串s#includeiostream using namespace std; #includestring//字符串查找和替换//1、查找void test01() {string str1 abcdefgde;//int pos str1.find(de);int pos str1.find(de,0);//3 没有则返回-1if (pos -1){cout 未找到字符串 endl;}else{cout 找到字符串pos pos endl;}pos str1.rfind(de);//7cout pos pos endl; } //rfind 和 find 区别 //rfind从右往左查找 find从左往右查找//2、替换void test02() {string str1 abcdefg;//从1号位置起3个字符 替换为1111111str1.replace(1, 3, 1111111);cout str1 str1 endl; }int main() {//test01();test02();return 0; }string字符串比较 功能描述 字符串之间的比较 比较方式 字符串比较是按字符的ASCII码进行对比 返回 0返回 1返回 -1函数原型 1、int compare(const string s)const; //与字符串s比较 2、int compare(const char* s)const; //与字符串s比较 #includeiostream using namespace std; #includestring//字符串比较void test01() {string str1 hello;string str2 hello;if (str1.compare(str2) 0){cout str1 等于 str2 endl;}else if (str1.compare(str2) 0){cout str1 大于 str2 endl;}else{cout str1 小于 str2 endl;} }int main() {test01();return 0; }注主要是用来比较是否相等大于小于的意义不大。 string字符存取 string 中单个字符存取方式有两种 1、char operator[](int n); //通过[]方式取字符 2、char at(int n);通过at方式获取字符 #includeiostream using namespace std; #includestring//string 字符存取void test01() {string str hello;//cout str str endl;//1、通过[]访问单个字符for (int i 0; i str.size(); i){cout str[i] ;}cout endl;//2、通过at方式访问单个字符for (int i 0; i str.size(); i){cout str.at(i) ;}cout endl;//修改单个字符str[0] x;cout str str endl;str.at(1) x;cout str str endl; }int main() {test01();return 0; }string 插入和删除 功能描述 对string字符串进行插入和删除字符操作 函数原型 string insert(int pos,const char*s); //插入字符串 string insert(int pos,const string str)//插入字符串 string insert(int pos,int n,char c); //在指定位置插入n个字符c string erase(int pos,int nnpos); //删除从Pos开始的n个字符#includeiostream using namespace std; #includestring//字符串 插入和删除void test01() {string str hello;//插入str.insert(1, 111);cout str str endl;//h111ello//删除str.erase(1, 3);cout str str endl; }int main() {test01();return 0; }总结插入和删除的起始下标都是从0开始 string子串 功能描述 从字符串中获取想要的子串 函数原型 string substr(int pos0,int n npos)const;//返回由pos开始的n个字符组成的字符串 #includeiostream using namespace std; #includestring//string 求子串void test01() {string str abcdef;string subStr str.substr(1, 3);cout subStr subStr endl; }//实用操作 void test02() {string email hellosina.com;//从邮件地址中 获取 用户信息int pos email.find();cout pos endl;string usrName email.substr(0, pos);cout usrName endl;}int main() {//test01();test02();return 0; }总结灵活的运用求子串功能可以在实际开发中获取有效的信息
http://www.huolong8.cn/news/112413/

相关文章:

  • 如何做提升自己的网站泰安做网络推广的公司
  • 网站建设制作微商授权书自己做网站并让别人访问
  • 企业网站 三合一php做购物网站详情页的代码
  • 网站建设的流程电子商务手机端网站开发书籍
  • 新做好的网站如何做seo怎么开发自己的小程序
  • 网站集约化建设试点搜索引擎营销方法有哪些
  • 徐州建设局网新网站致设计网站
  • 手机网站菜单栏怎么做安陆网站的建设
  • 网上做医生哪个网站好wordpress 字体颜色
  • 最容易做的网站类型七牛云做wordpress图床
  • 建设响应式网站app客户端网站建设方案
  • 电影网站开发文档宁国市有做网站
  • 有哪些是外国人做的网站吗无锡网站设计公司
  • 房地产网站建设与优化分析网站建设合同的注意点
  • dnf怎么做钓鱼网站邢台seo排名
  • 网站建设公司诺玺网络国家信息公示系统入口
  • 制作网站注册登录模块的思维导图好的办公室设计
  • 门户网站是专一化好还是多元化好什么是网络营销?请举几个例子说明
  • 江苏seo推广方案网站建设关键词优化价格
  • 广州做网站找哪家好建设网站怎么收费标准
  • 电子商务网站建设定位设想物流网站的功能与特色
  • 安阳实力网站建设首选佛山学校网站建设
  • 批量做网站软件江苏高端品牌网站建设
  • 大良o2o网站建设摄影工作室网站源码
  • 太原网站优化技术邯郸市城乡住房建设局网站
  • 个人简历模板免费网站互联网技术怎么学
  • 电子商务网站建设及推广方案论文wordpress 暖岛 主题
  • 如何做明星的个人网站wordpress自动保存编辑器图片
  • 建设网站宣传页建立平台还是搭建平台
  • 郑州优秀网站建设公司课程网站建设的财务分析