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

做网站在自己电脑建立虚拟机什么是互联网推广

做网站在自己电脑建立虚拟机,什么是互联网推广,安阳设计工厂,网站设计入门标准库中的string类 注意: 1. string是表示字符串的字符串类 2. 该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。 比特就业课 3. string在底层实际是:basic_string模板类的别名,typedef basi…

标准库中的string类

注意:

1. string是表示字符串的字符串类

2. 该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作。 比特就业课

3. string在底层实际是:basic_string模板类的别名,typedef basic_string string;

4. 不能操作多字节或者变长字符的序列。 在使用string类时,必须包含#include头文件(#include<string>)以及using namespace std;

a. string类对象的常见构造

代码举例1

#include <iostream>
#include<string>
using namespace std;
int main()
{string t1; // 相当于类对象的实例化
}

代码举例2

#include <iostream>
#include<string>
using namespace std;
int main()
{string t1("hello world"); // 调用构造函数cout << t1 << endl;string t2 = "hello world"; //隐式类型转换(构造函数 + 拷贝构造 + 优化 -> 构造函数)cout << t2 << endl;
}

代码举例3

#include <iostream>
#include<string>
using namespace std;
int main()
{string t1(10, 'a');  // 拷贝 10 个 acout <<  t1 << endl;
}

运行结果:

代码举例4

#include <iostream>
#include<string>
using namespace std;
int main()
{string t1("hello");string t2(t1); // 拷贝构造cout << t2 << endl;
}

b. string类对象的容量操作

  • size (返回字符串有效字符长度,没有 '\0 ')

代码举例1

#include <iostream>
#include<string>
using namespace std;
int main()
{string t1 = "hello";cout << t1.size() << endl;
}

运行结果:

  • capacity (返回字符串的总空间大小)

代码举例2

#include <iostream>
#include<string>
using namespace std;
int main()
{string t1 = "hello";cout << t1.capacity() << endl;
}

运行结果:

分析:

string 类里面的成员变量有两个可以存储空间,一个是数组,另一个是动态开辟的空间,当数组空间不足时,才会用动态开辟

  • reserve(扩大字符串容量,字符有效长度不变:即 size 不变)

代码举例3

#include <iostream>
using namespace std;
int main()
{string t1 = "hello";cout << "有效长度:" << t1.size() << " 总容量:" << t1.capacity() << endl;t1.reserve(100);cout << "有效长度:" << t1.size() << " 总容量:" << t1.capacity() << endl;
}

运行结果:

分析:

有些编译器在分配空间的时候,可能会对于开辟所需的空间再给大一点

  • resize (将有效字符的个数该成n个,多出的空间用字符c填充)

代码举例4

#include <iostream>
using namespace std;
int main()
{string t1 = "hello";cout << "有效长度:" << t1.size() << " 总容量:" << t1.capacity() << endl;t1.resize(100);cout << "有效长度:" << t1.size() << " 总容量:" << t1.capacity() << endl;t1.resize(10); //可以缩小有效长度,但总容量不会随意变动cout << "有效长度:" << t1.size() << " 总容量:" << t1.capacity() << endl;t1.resize(20, '*'); //对于的空间可以初始化任意字符cout << t1 << endl;
}

运行结果:

c. string类对象的访问及遍历操作

  • operator[] (返回pos位置的字符,和 C 语言的用法一样,const string类对象调用)
  • begin + end (begin获取一个字符的迭代器 + end获取最后一个字符下一个位置的迭代器)

代码举例1

#include <iostream>
using namespace std;
int main()
{string t1 = "hello bit";string::iterator it = t1.begin();// it 相当于拿到 首元素的地址了while (it != t1.end()){cout << *it << endl;it++;}
}

运行结果:

分析:

  • rbegin + rend (rbegin获取最后一个字符的迭代器 + rend获取第一个字符前一个位置的迭代器)

代码举例2

#include <iostream>
using namespace std;
int main()
{string t1 = "hello bit";string::reverse_iterator rit = t1.rbegin();// it 相当于拿到 首元素的地址了while (rit != t1.rend()){cout << *rit << endl;rit++;}
}

运行结果:

分析:

  • 范围for

代码举例3

#include <iostream>
using namespace std;
int main()
{string t1 = "hello bit";for (auto i : t1){cout << i;}cout << endl;for (int i = 0; i < t1.size(); i++){cout << t1[i];}
}

运行结果:

http://www.tj-hxxt.cn/news/88079.html

相关文章:

  • logo设计在线生成免费免费优化seo是什么意思
  • wordpress导航菜单创建seo是什么级别
  • 芜湖网站建设哪家好2023适合小学生的新闻事件
  • 网站后台管理系统制作软件上海网站制作公司
  • 做网站用什么软件做网页设计基础
  • 国内做外贸如何访问外国网站网络营销广告
  • 网站后台维护怎么做营销最好的方法
  • 免费旅游网站源码下载网站建设定制
  • 电子商务网站难做吗百度搜索网站排名
  • 中国有没有做的好的网站市场营销证书含金量
  • 标志网seo沈阳
  • qq是腾讯旗下的吗企业seo排名有 名
  • 在柬埔寨做网站开发廊坊网站seo
  • 朔州公司做网站百度搜索入口官网
  • 好兄弟csgo网站免费观看李守洪排名大师怎么样
  • 沈阳网站开发工程师招聘网盘古百晋广告营销是干嘛
  • 做健康类网站怎么备案免费域名注册服务网站
  • 网站建设情况简介百度网站官网
  • 网站建设私单合同足球队世界排名榜
  • 做app要不要建网站优化方案电子版
  • 网站模板 百科最新国际新闻头条新闻
  • 乐平市建设局网站seo好学吗
  • 鄞州区优秀营销型网站建设首选百度搜索风云榜下载
  • 如何在国外网站做推广淘宝的关键词排名怎么查
  • 专业微网站营销百度竞价多少钱一个点击
  • 深圳 网站建设百度关键词排名推广话术
  • 蔚县住房和城乡规划建设局网站舆情分析系统
  • 怎么做网站的百度排名一键优化
  • 科技兴国seo长尾关键词优化
  • 阿里云官方网站企业文化设计