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

做简历比较好的网站手机百度搜索引擎入口

做简历比较好的网站,手机百度搜索引擎入口,武汉做网站的公司哪家好,什么网站可以做相册视频一、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.hkea.cn/news/641567/

相关文章:

  • 申请做网站、论坛版主app推广接单
  • 青海网站建设广州seo优化推广
  • 物流公司网站制作模板上海网站关键词排名
  • 广西建设人才网搜索引擎优化的目标
  • 比汉斯设计网站素材图片搜索识图入口
  • php网站架设教程英雄联盟韩国
  • 做毕设好的网站百度客服电话24小时
  • 上海手机网站建设电话咨询seo综合查询系统
  • wordpress 4.6 中文版沈阳seo
  • 文件管理软件天津搜索引擎优化
  • 九亭网站建设全国疫情高峰时间表最新
  • 青岛网站建设公司武汉seo收费
  • mvc网站建设的实验报告怎么做优化
  • 有官网建手机网站千锋教育培训多少钱费用
  • b2c交易模式的网站有哪些百度营销客户端
  • flash 学习网站重庆网站seo多少钱
  • 年终总结ppt模板免费下载网站小红书seo排名规则
  • 自己架设网站口碑营销的产品有哪些
  • 湖北省网站备案最快几天天津百度推广排名优化
  • app在线开发制作平台seo网络优化前景怎么样
  • 商务网站的基本情况网站建设工作总结
  • 山西建设厅网站网络销售怎么聊客户
  • 软装素材网站有哪些seo网络排名优化哪家好
  • 邯郸市做网站建设网络口碑营销案例分析
  • 罗湖网站建设联系电话西安核心关键词排名
  • 如何编写网站电脑清理软件十大排名
  • 怎么给企业制作网站seo关键词排名优化哪好
  • 高仿服装网站建设西安百度关键词推广
  • 网站单页面怎么做的百度seo站长工具
  • 网站建设谢辞企业营销型网站有哪些