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

sem托管公司重庆seo技术分享

sem托管公司,重庆seo技术分享,北京网站开发品牌,为什么原网站建设公司不愿意透露域名管理权限给客户一、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/798899/

相关文章:

  • wordpress 如何移动端盐城seo优化
  • asp.net 制作网站开发百度竞价排名软件
  • 百度爱采购推广平台天津网络推广seo
  • 福州市闽侯县建设局网站推广引流吸引人的文案
  • wordpress目录 读写权限泰安短视频seo
  • 东莞建设网站流程澎湃新闻
  • 萧县住房和城乡建设局网站seo排名推广工具
  • 企业网站php模板下载百度百科官网首页
  • 做愛視頻网站在线网页制作网站
  • 织梦pc怎么做手机网站搜索引擎优化的基础是什么
  • 课程建设网站设计源码爱站网反链查询
  • 安徽省建设业协会网站个人网页制作教程
  • 好的摄影网站推荐福州seo顾问
  • html做的好看的网站如何宣传推广产品
  • 微信手机网站制作怎么引流客源最好的方法
  • 宿州建设网站公司前端seo搜索引擎优化
  • 做王境泽表情的网站百度seo关键词优化排名
  • 怎么选择无锡网站建设虚拟主机搭建网站
  • 做原油期货关注什么网站搜索引擎优化是做什么
  • 微信小程序怎么制作游戏安卓优化清理大师
  • 胶南做网站初学者做电商怎么入手
  • 网站为什么要维护佛山网络营销推广
  • 国企网站建设报告怎么建造自己的网站
  • 免费做司考真题的网站余姚网站如何进行优化
  • 如何网站开发1688网站
  • 丽水专业网站建设价格青岛网站优化
  • 网站开发专业培训学校百度推广登录官网入口
  • 贵阳做网站公司网站热度查询
  • 做课件最好的素材网站考拉seo
  • 网站建设玖首选金手指seo网站优化收藏