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

建行互联网站seo品牌优化整站优化

建行互联网站,seo品牌优化整站优化,wordpress 用户接口,咸阳网站建设报价2019独角兽企业重金招聘Python工程师标准>>> 一、C字符串 c字符串是char类型的数组。char str[MAX] 1.在c中并没有内置的机制保证程序不会出现数组元素个数超出数组大小的情况。 cout<<setw(MAX)<<str; setw指定输入缓冲区允许的最大字符个数&#x…

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一、C字符串

c字符串是char类型的数组。char str[MAX]


1.在c++中并没有内置的机制保证程序不会出现数组元素个数超出数组大小的情况。

cout<<setw(MAX)<<str; setw指定输入缓冲区允许的最大字符个数,用户即使输入了过多的字符,<<运算符也不会把他放到数组中。

2.cin.get():来读取包含空格的文本。这样的语法表示stream类的成员函数get(),而cin是这个类的对象。


cin.get()的第一个参数是存放输入字符串的数组地址

             第二个参数是指定了数组的最大尺寸,因此自动防止了缓冲区超出限制。

             第三个参数是可以携带一个字符,告诉函数遇到后就停止读取,默认是换行字符(\n)。

strlen():得到c字符串的长度,头文件cstring;

strcpy(destination,source):复制字符串。

strcat():这个库函数将第二个参数的字符串加到第一个参数的字符串之后。

3.字符串数组:stringarray[ ][ ]

例如 star[DAYS][MAX]={“sunday”,”monday”,”tuesday”,”wendnesday”,”thursday”,”friday”,”saturday”};

这个数组的第一维DAYS表示数组中有多少个字符串;第二维MAX指定字符串的最大长度。

访问一个具体字符串的语法为:star[j]----只有第一维的下标。

注意:

1)MAX的定义是非比寻常的。如果要与封装的思想保持一致,则定义完全在类中使用的常量是最好的,因此为了达到这个目的使用全局变量是不恰当的。标准的C++可以在类中声明MAX: 

static const int MAX =10 ;

有些编译器不支持,可以表示为:enum {MAX=10};

2)堆栈,内存是向下增长的,因此栈顶在低端,单元以相反的顺序从堆栈中弹出:先进后出,后进先出。

二、标准的C++string类

1.string对象的定义:

string类的构造函数27164448_ueUc.gif

27164448_ueUc.gifstring(const char *s);    //用c字符串s初始化

27164448_ueUc.gifstring(int n,char c);     //用n个字符c初始化

27164448_ueUc.gif此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常

1)string  s(“man”);   2)string s=”man”;    3)string s;(空的string变量)

2.常用成员函数:

1) swap():它的功能是将两个字符串对象的值做调换,一个对象调用它,另一个对象作为它的参数。如 s1.swap(s2);

2)getline():在string类中它能够读取带有空格的多行输入。

getline()的第一个参数是流对象,这里将会出现输入信息,在此处是cin。

                第二个参数是放置文本的string对象obj;

                第三个参数是指定终止输入的字符,默认为换行符”\n“.

getline()与c字符串的函数get()是相似的,只是前者是string标准。


string类的输入输出操作:

string类重载运算符operator>>用于输入,同样重载运算符operator<<用于输出操作。

函数getline(istream &in,string &s);27164448_ueUc.gif用于从输入流in中读取字符串到s中,27164448_ueUc.gif以换行符' '分开。


3)find():在调用它的字符串对象中查找作为参数的字符串,(最左边的字符位置的编号是0)。

find_frist_of():查找所有的字符组,并且返回他找到的第一个字符的位置。如:find_frist_of(“spde”)为查找这些字符”s“、”p“、”d“、”e“中在字符串中第一个出现的字符,并且返回该字符所在的值。

find_frist_not_of():查找第一个不属于所给出的字符组的字符,并返回该字符的位置。

4)erase():将子串从字符串中移除。

第一个参数:子串第一个字符所在的位置。

第二个参数:子串的长度。

5)replace():用一个字符串替换另一个字符串。

第一个参数:置换部分的起始位置;

第二个参数:要替代的原来字符串的字符个数;

第三个参数:用来替换的字符串。

6)insert():将第二个参数指定的字符串插到第一个参数提供的位置。

7)append():在句尾添加字符(’’),不是字符串。

第一个参数:要添加的字符个数;

第二个参数:要添加的字符。

8)compare():两个对象做比较,返回int类型数值(-1,0,1)。如 a.compare(0,2,b,0,2)

第一个参数:调用函数的对象字符串中开始的位置(0)

第二个参数:调用字符串比较的字符个数(2)

第三个参数:要比较的字符串(b)

第四个参数:b中的开始位置(0)

第五个参数:b字符串中要比较的字符个数(2)

9)substr():返回调用它的字符串的子串。

第一个参数:开始字符位置

第二个参数:返回字符的个数

10)at():类似于[]来从对象中取出单独的字符。参数为字符串中字符的位置。

*11)copy:将string对象复制为char类型的数组。实际上把string类编程c字符串。但记住:复制之后需要将一个空字符(’\0’)插入最后一个字符之后,char[lengeh]=0或char[length]=’\0’;

对比:在string类中:=相当于c字符串中的复制的作用,而copy是将string对象复制为char类型的数组。

12)length和size作用一样,都是返回字符串的长度。(size为适应STL而产生)




C++string类常用函数

27164448_ueUc.gifstring类的字符操作:

27164448_ueUc.gifconst char & operator[](int n)const;

27164448_ueUc.gifconst char &at(int n)const;

27164448_ueUc.gifchar &operator[](int n);

27164448_ueUc.gifchar &at(int n);

27164448_ueUc.gifoperator[]和at()均返回当前字符串中第n个字符的位置,但at函数提供范围检查,当越界时会抛出out_of_range异常,下标运算符[]不提供检查访问。

27164448_ueUc.gifconst char *data()const;//返回一个非null终止的c字符数组

27164448_ueUc.gifconst char *c_str()const;//返回一个以null终止的c字符串

27164448_ueUc.gifint copy(char *s, int n, int pos = 0) const;//把当前串中以pos开始的n个字符拷贝到以s为起始位置的字符数组中,返回实际拷贝的数目

27164448_ueUc.gifstring的特性描述:

27164448_ueUc.gifint capacity()const;    //返回当前容量(即string中不必增加内存即可存放的元素个数)

27164448_ueUc.gifint max_size()const;    //返回string对象中可存放的最大字符串的长度

27164448_ueUc.gifint size()const;        //返回当前字符串的大小

27164448_ueUc.gifint length()const;      //返回当前字符串的长度

27164448_ueUc.gifbool empty()const;        //当前字符串是否为空

27164448_ueUc.gifvoid resize(int len,char c);//把字符串当前大小置为len,并用字符c填充不足的部 

转载于:https://my.oschina.net/u/347414/blog/164668

http://www.hengruixuexiao.com/news/23082.html

相关文章:

  • 官方制作网站成都专业网站推广公司
  • 常州网站建设费用搭建网站的步骤和顺序
  • asp.net mvc 5 web网站开发实战 视频网络推广服务
  • 医疗类网站还有做seo网络推广方法技巧
  • 网站 毕业设计代做百度下载安装
  • 爱墙 网站怎么做网络营销的特点有哪些?
  • wordpress 付费视频seo工具在线访问
  • 用java后端做网站关键词排名工具有哪些
  • 在哪里找人做网站靠谱太原网站建设方案咨询
  • 做网站要学多久dw软件怎么制作网页
  • 微信网站改版价格写软文一篇多少钱合适
  • 做python一个网站网推公司干什么的
  • 苏州网站建设师三叶草gw9356
  • wordpress全站注明怎样在百度上发布自己的信息
  • 如何不用百度推广做网站沧州做网络推广的平台
  • 开封网站建设流程与步骤天津seo诊断技术
  • 怎么做网站的排名哪里有学市场营销培训班
  • 买了空间和域名 就有网站后台了吗百度推广靠谱吗
  • 有没有专门做采购的网站百度下载安装2021最新版
  • 自己怎么建网站app企业品牌推广策划方案
  • 网站开发流程抚州百度爱采购优化
  • 企业网站源码 多语言白城seo
  • 福田祥菱双排座小货车正规网站优化推广
  • 西安网站建设排名东莞seo网络培训
  • 网站开发 语音网站开发框架
  • 有搜索引擎作弊的网站品牌网络推广
  • 政府网站做外链百度关键词挖掘工具爱站网
  • 律师怎么做网络推广seowhy官网
  • 网站建设公司武汉互联网营销师报考条件
  • 在线ppt制作网站有哪些已备案域名30元