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

公司网站建设的重要性seo sem论坛

公司网站建设的重要性,seo sem论坛,百度导航地图下载,中国十大网络营销公司一、string基本概念 string是C风格的字符串,而string本质上是一个类。 与c语言不同,string是一个类,类内部封装了char*,管理这个字符串,是一个char型的容器。在根本上与c语言字符串是一致的。 在string类内部封装了很…

一、string基本概念

string是C++风格的字符串,而string本质上是一个类。
与c语言不同,string是一个类,类内部封装了char*,管理这个字符串,是一个char型的容器。在根本上与c语言字符串是一致的。
在string类内部封装了很多成员方法。例如:查找find,拷贝copy,删除delete替换replace,插入insert。string管理char
所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。

二、string构造函数

string();是一个默认构造,可以创建出来一个空的字符串,例如:string str;

string(const char* s);可以使用c语言的字符串来构造出一个c++的字符串
string(const string& str);是一个拷贝构造,可以使用一个string来实现另一个string对象的初始化
string(int n, char c);可以n个字符c来初始化
具体的11实现方法1如下:

	//默认构造的实现string s1;//用c语言的方法构造c++风格的字符串const char * str = "hello";string s2(str);cout << "str2 = " << s2 << endl;//拷贝构造的函数实现string s3(s2);cout << "str3 = " << s3 << endl;//用n个相同的字符实现字符串string s4(10, 'd');cout << "str4 = " << s4 << endl;

三、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 c);用n个字符c赋给当前字符串
具体实现方法1如下:

	//方法1string str1;str1 = "hello";cout << "str1 = " << str1 << endl;//方法2string str2;str2 = str1;cout << "str2 = " << str2 << endl;//方法3string str3;str3 = "a";cout << "str3 = " << str3 << endl;//方法4string str4;str4.assign("hello");cout << "str4 = " << str4 << endl;//方法5string str5;str5.assign("hello", 3);cout << "str5 = " << str5 << endl;//方法6string str6;str6.assign(str5);cout << "str6 = " << str6 << endl;//方法7string str7;str7.assign(2, 'a');cout << "str7 = " << str7 << endl;

四、字符串的拼接

拼接方法如下:
string& operator+=(const char* str); 重载+=操作符
string& operator+=( const char c);重载+=操作符
string& operator+=( const string& str);重载+=操作符
string& append(const char ”s);把字符串s连接到当前字符串结尾
string8 append( const char*s , int n);把字符串s的前n个字符连接到当前字符串结尾
string& append(const string &s );同operator+=(const string& str)
string& append(const string &s,int pos,int n);//字符串s中从pos开始的n个字符连接到字符串结尾
具体的实现细节如下:

	//方法1string str1 = "来";str1 += "玩呀";cout << "str1 = " << str1 << endl;//方法2str1 += "~";cout << "str1 = " << str1 << endl;//方法3string str2 =  "!";str1 += str2;cout << "str1 = " << str1 << endl;//方法4string str3 = "we ";str3.append("are ");cout << "str3 = " << str3 << endl;//方法5str3.append("friend  1212", 6);cout << "str3 = " << str3 << endl;//方法6str3.append(str2);cout << "str3 = " << str3 << endl;//方法7string str4 = "123456";str3.append(str4, 1, 2);cout << "str3 = " << str3 << endl;

以上的输出结果为:

str1 = 来玩呀
str1 = 来玩呀~
str1 = 来玩呀~!
str3 = we are
str3 = we are friend
str3 = we are friend!
str3 = we are friend!23

五、string查找和替换

查找:查找指定字符串是否存在
替换:在指定的位置1替换字符串
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个字符为字符串str
string& replace(int pos, int n,const char* s);替换从pos开始的n个字符为字符串S
部分样例如下:

	string str1 = "abcdfghigab";//从前往后查int pos = str1.find("abc");if (pos == -1){cout << "未找到" << endl;}else{cout << "方法1:= " << pos << endl;}//从后往前查int pos1 = str1.rfind("ab");if (pos1 == -1){cout << "未找到" << endl;}else{cout << "方法2:= " << pos1 << endl;}
	string str1 = "abcdfghigab";//从1号位置起3个字符替换为1111str1.replace(1, 3, "1111");cout << "str1:  " << str1;

六、string字符串比较

在字符串比较中是按字符的ASCII码进行对比的:
当=时返回0、>返回 1、<返回-1
基本语法如下:
int compare(const string &s const;与字符串s比较
int compare( const char *s) const与字符串s比较
具体的样例如下

	string str1 = "HelLo";string str2 = "hello";int a = str1.compare(str2);cout << a << endl;

此时输出的a为-1,以此类推即可。

七、string字符的存取

string中单个字符存取方式有两种:
1、char& operator[ ](int n);通过[]方式取字符
char& at(int n);通过at方法获取字符
具体实现样例如下:

	string str = "hello";cout << 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;//3、修改单个字符str[0] = 'a';cout << str << endl;str.at(0) = 'c';cout << str << endl;

八、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 n = npos); 删除从Pos开始的n个字符
具体实现样例如下:

	string str = "hello";//插入字符串str.insert(1, "e");cout << str << endl;//删除字符串str.erase(1, 3);cout << str << endl;

九、string子串

从字符串中获取想要的子串
语法如下:
string substr(int pos = 0 ,int n = npos) const; 返回由pos开始的n个字符组成的字符串
具体的实现如下:

	string str = "hello";string sub = str.substr(1, 2);cout << sub << endl;

十、实用小语法

截取邮箱的用户名

string str = "zhangsan@email.com"//从邮件中查找标志符@
int pos = str.find("@");
//截取用户名
string UsrName = str.substr(0, pos);
http://www.mmbaike.com/news/73195.html

相关文章:

  • 自己做的网站怎么添加采集模块营销策划案
  • php网站如何编辑网站分析工具
  • 婚礼模板成都seo招聘
  • 厦门seo建站百度app下载官方
  • 网站开发需求收集东莞seo网络培训
  • 高级网站开发培训价格百度推广管理
  • 什么网站可以做动画论文关键词
  • google香港网站建设佛山seo教程
  • 做网站优化的谷歌搜索入口手机版
  • 北京市中交建设有限公司网站长春网站公司哪家好
  • 个人网站icp备案网经典软文案例或软文案例
  • 潍坊网站建设服务怎么做公众号
  • 品牌网站设计地址李勇seo博客
  • 做php网站前端价格国家职业技能培训学校
  • 网站开发技术的发展流程十大免费cms建站系统介绍
  • 设计比较好的政府网站哪个平台可以接推广任务
  • 电子商务网站建设的过程和步骤seo排名关键词搜索结果
  • 图片素材网站哪个最多视频号下载器手机版
  • 工商银行建设银行招商银行网站怎么做自媒体
  • 网站注意事项哪里有免费的网站推广软件
  • 口碑好的网站建设平台沈阳seo顾问
  • 营销策划书范文案例seo信息查询
  • 如何做网站网页免费南阳网站优化公司
  • 网站设计师培训图片短视频seo优化排名
  • WordPress添加内容评论可见一键优化清理
  • 党校网站建设集客营销软件
  • 使用webp的网站每日英语新闻
  • png图片可以做网站图标吗百度人工服务24小时
  • 做国外网站销售百度官网下载安装
  • 学习完成网站建设作业东莞网站推广行者seo08