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

玉溪住房和城乡建设局网站网络信息工程师

玉溪住房和城乡建设局网站,网络信息工程师,苏州网站建设公司书生商友,网站信息资料库建设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.zqtcl.cn/news/231379/

相关文章:

  • 网站怎么设置关键词河南宣传片制作公司
  • 做网站 怎么赚钱吗安乡网站制作
  • 国外展览展示设计网站沧州网络推广管理公司
  • 物流信息平台网站建设深圳做手机网站建设
  • 品牌型网站的特点领导视察网站建设
  • 如何自己做网站推广淘宝客佛山小程序开发公司
  • 天津市建设局网站口碑营销相关案例
  • 怎么有自己的网站厂字形网页布局网站
  • 广州市财贸建设开发监理网站工程建设企业等采用
  • 网站建设规模设想自己建立网站教程
  • 兰溪建设局网站门户网站建设招标
  • 用wp做网站备案怎么查自己的邮箱号
  • 苏州企业网站建设公司价格数字媒体应用 网站开发
  • 西宁做网站seo四川省的住房和城乡建设厅网站首页
  • 响应式网站 有哪些弊端可以发广告的网站
  • wordpress 漫画站wordpress加目录
  • 天津商城网站制作深圳品牌网站设计公司
  • 初学网站开发上海市普陀区建设规划局网站
  • 网站开发完成后如何发布做网站用vs还是dw
  • 怎么看网站是否备案可信赖的菏泽网站建设
  • 做网站的优点系统软件开发服务
  • 深圳品牌营销网站建设尚品中国网站
  • 新建网站怎么做关键词南阳手机网站制作
  • 宁波网站建设应届生公司网站备案需要每年做吗
  • 汽车设计网站论坛网站 备案
  • 网站源码带手机版展示型网站首页设计解析
  • 备案的网站名称能重复备案吗为什么打开Wordpress很慢
  • vps网站建设个人网站二级域名做淘宝客
  • 用cms织梦做网站图文教程wordpress分类文章排序
  • 台州网站策划云南招聘网