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

温州手机网站制作保定seo排名

温州手机网站制作,保定seo排名,山东城市建设职业学院教务网网站,寓意好的公司名称在c中,string本质上是一个类; string与char *有些区别: char*是一个指针;string是一个类,类内封装了char*,管理这一个字符串,是一个char*的容器 在使用string类型时,要加上其头文…

在c++中,string本质上是一个类;

string与char *有些区别:

  • char*是一个指针;
  • string是一个类,类内封装了char*,管理这一个字符串,是一个char*的容器

在使用string类型时,要加上其头文件

string的初始化操作

string str1;

最直接的初始化,一定要记住;

后面几种了解就ok了

第二种:

const char* c="hello world!";
string str2(c);

用char*来存储,存储的是字符串常量,所以某些编译器需要加上const,为保持习惯,建议加上const

第三种:

const char* c="hello world!";
string str2(c);
string str3(str2);

而在输出字符串的时候可以用字符串变量名+[]来输出,好似跟字符指针输出方式一摸一样

所以我感觉:无论是字符指针还是string类名本质是都是字符串首个元素的地址,类似与数组一样,所以可以利用数组的方式进行输出

其实对于字符串中字符的存取(c++中的字符串)还有一个方法就是调用at接口

string的赋值:

第一种方式:最常用基本

string str;
str="hello world!"
cout<<str<<endl;

后面的了解下就欧克了

//第二种
str2=str1;//第三种
string str3;
str3='a';//第四种
string str4;
str4.assign("hello world");
//感觉调用assign这个接口实在不如等号来的方便//第五种
string str5;
str5.assign("hello world",5);//把前五个字符赋值给str5;

其实还有更多赋值方法,不过很鸡肋,大多用不到,就不多介绍了;

string的拼接:重载+=操作符;append接口

重载+=操作符已经封装在这个类内了,我们只需要调用就欧克了

append接口在这里就不介绍了;

string的查找和替换;

查找:find;替换:rfind;

int find(const string &str,int pos=0) const;查找str第一次出现的位置,从pos开始查找

记住这个是从0开始索引,没有找到返回-1;

rfind与find区别:rfind从右往左查找,但返回的值是从左往右计算;

find从左往右查找,返回的值也是从左往右,

其余该查找和替换的函数的不同参数就不介绍了,因为用不到;

string比较;

比较方式是通过ASCII值进行比较;

>返回1,=返回0;<返回-1;

int compare(const string& str)const;

int compare(const char*s)const;

 string的插入和删除;

插入:string& insert(int pos,const char*s);

string& insert(int pos,const string& str);

删除:string& erase(int pos,int n=pos);

这些函数原型都超级简单,手巧几遍就可以轻松学会;

 string子串;

函数原型:string substr(int pos=0,int n=npos)const;返回由pos开始的n个字符组成的字符串

 

第二个参数可以理解为 从pos初开始的n个字符

 

从下标0开始到第三个字符,就是下标0是第一个字符,下标1是第二个字符,下标2是第三个字符,所以只打印abc 

string的两种输入方式:

先介绍两种输出方式:cin/scanf和两种输出方式cout/printf

scanf和printf是格式化输入输出,输入输出效率高,cin和cout是输入输出流,输入输出效率低

输出流之所以慢,是因为是要先把输出的东西放入缓存区再输出;

对于字符:cin的输入忽略空格和回车,scanf("%c",&i)等价于i=getchar(),空格和回车都会被输入;

下面介绍用cin和scanf输入字符串:

string s1;
cin>>s1;

 cin可以直接输入;

const int 10000
string s1;
s1.resize(N);
scanf("%s",&s1[0]);

用scanf输入就比较麻烦了;首先需要先预先指定s1的大小,然后需要在scanf的参数中取首元素地址;但运行速度是比cin快的;
 

http://www.yidumall.com/news/48133.html

相关文章:

  • 微信小程序 WordPress phpseo前景
  • 个人电脑做网站泉州seo培训
  • 国外网站博客网站也可以做引流成都广告公司
  • 免费建立微网站最近新闻大事
  • 免费网站后台管理系统模板百度入口网址
  • 网站做收付款接口如何做seo
  • 网站如何建设时时彩网盘网页版
  • 网站设计 网站建设 手机网站建设优云优客百度推广效果怎么样
  • 做免费网站怎么赚钱的面点培训学校哪里有
  • 计算机毕设代做网站苏州百度快速排名优化
  • 电子商务网站建设多少钱seo在哪可以学
  • 甘肃省建设工程168网站线上推广100种方式
  • 企业管理培训课程ppt搜索引擎优化的方式
  • 网站做伪原创收录网络推广网站有哪些
  • 新北网站建设搜索热词排名
  • 内蒙古网站建设百度淄博seo培训
  • 武汉平台网站建设 APP深圳竞价托管
  • 备案后修改网站名称nba最新交易汇总实时更新
  • 汉口网站建设公司seo数据是什么
  • axure怎么做响应式网站站长工具seo综合查询权重
  • 铁岭公司做网站域名注册信息
  • 制作网站开发合肥网站seo费用
  • wordpress文章模板插件网络推广与优化
  • 个人网站可以做自媒体吗今日国内新闻摘抄十条
  • 重庆网站建设哪家专业广告推广营销网站
  • 怎样建立销售网站百度seo网站在线诊断
  • 模板建站优点网站seo关键词排名
  • 做设计灵感的网站网络营销推广技术
  • 太原做网站公司线上推广的方式有哪些
  • 做营销推广外包的网站百度竞价推广常用到的工具