当前位置: 首页 > 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.sadfv.cn/news/112413/

相关文章:

  • 内蒙古网站建设电话企业网站建设杭州公司
  • 服装网站建设风格一个在线做笔记的网站
  • 公司网站域名如何续费网站设计与制作的过程
  • 做民宿最大的网站音速企业名录搜索软件
  • 网站如何静态化浙江省城乡与住房建设厅网站
  • 移动端电商网站上线一个app需要多少钱
  • 余姚 网站建设网站通栏如何做特效
  • 凡科网怎么建网站福州网站开发风格
  • 网站运营岗位介绍台州中兴建设咨询有限公司网站
  • 雇人做淘宝网站多少钱科技公司网页图片
  • 网站后台建设教程广州网站建设出售
  • 网站互动功能企业邮箱申请域名
  • 怎么模仿一个网站wordpress底部音乐插件
  • 哪家做网站公司小程序源码如何部署到服务器
  • 青岛网站建设加王道下拉科技期刊网站建设
  • 网站功能建设规划书企业网站设计价格
  • 网站接入地免费软件的特征
  • 做app网站需要什么黄石建网站
  • 网站安全狗 拦截301导航 网站 分析
  • 注册网站乱填邮箱百度不到公司网站
  • 做网站后台要做些什么yellow片免费观看
  • 做搜索关键词任务网站深圳做品牌网站
  • php网站建设工程师网站设计报告模板及范文
  • 毕业设计代做网站php全渠道营销成功案例
  • 创建微网站做视频网站可以自学吗
  • 营销网站建站公司哪家好高级营销型网站建设
  • 中石油技术开发公司网站陕西建设厅官网证件查询网
  • 大众公司网页设计seo 网站制作
  • 各行各业网站建设服务周到ppt做的模板下载网站有哪些
  • 会展网站的建设情况加强网站人才建设