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

网站推广服务怎么做搜索排名提升

网站推广服务怎么做,搜索排名提升,wordpress 维基,没有网站如何做落地页一、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/626070/

相关文章:

  • 营销型网站技术特点网站推广网
  • 龙游县住房和城乡建设局网站百度seo优化方法
  • 深圳方维网站建设设计个人网站
  • wordpress 流量站百度应用
  • ps素材网seo在线工具
  • 岳阳网站开发公司html网站模板免费
  • 怎样用模板做网站优化网站技术
  • 全国新型疫情最新情况长沙网站搭建优化
  • 郑州网站建设规划seo建站教程
  • 购物网站 购物车界面如何做百度搜索网
  • 推广网站的图片怎么做外贸平台
  • 新手如何给自己的网站做优化bt种子磁力搜索
  • 成都学校网站制作遵义网站seo
  • d?t网站模版宁波seo在线优化哪家好
  • c做的网站淄博做网站的公司
  • 网站开发制作公司郑州网站建设外包
  • 注册域名用个人还是公司好长沙seo优化排名
  • 电子商务网站建设与维护展望今日新闻联播
  • 网站建设主流技术站长之家ping检测
  • 温州建设集团有限公司网站首页百度手机版网页
  • 广西网络干部学院官网seo推广人员
  • 可以做红娘的相亲网站江北seo综合优化外包
  • 公司建设网站需要注意什么软文广告示范
  • 高端网站建设 引擎技企业网页
  • 模仿别人网站百度外链查询工具
  • 教程建设网站广告免费发布信息平台
  • wordpress php5.4支持宁波seo排名优化
  • 宁波制作网站哪个好百度怎么发自己的小广告
  • 新浪网站用什么语言做的百度软件下载
  • wordpress如何做网站重庆seo俱乐部联系方式