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

网站专题页策划国外空间做网站怎么样

网站专题页策划,国外空间做网站怎么样,怎么加快登录网站速度,杭州企业公司网页设计string类 1.为什么要学string?2.标准库类型的string类2.1 string类的构造2.2string类的析构2.3读写string类2.4string类的赋值重载2.5string的遍历 1.为什么要学string? 在C语言中字符出串是以‘/0’结尾的一些字符的结合,为了操作方便&…

string类

  • 1.为什么要学string?
  • 2.标准库类型的string类
    • 2.1 string类的构造
    • 2.2string类的析构
    • 2.3读写string类
    • 2.4string类的赋值重载
    • 2.5string的遍历

1.为什么要学string?

在C语言中字符出串是以‘/0’结尾的一些字符的结合,为了操作方便,C标准库中提供了一些str类库函数,但是这些库函数与字符串时分隔开的,不符合OOP(面向对象编程)的思想,并且底层空间需要用户自己管理,可能会越界访问。

2.标准库类型的string类

标准库类型string表示可变长的字符序列,使用string类型必须包含string头文件。作为标准库的一部分,string定义在命名空间std中。

#include<string>
using namespace std;

2.1 string类的构造

  • string类的构造

在这里插入图片描述
string常见的构造

#include<iostream>
#include<string>
using namespace std;
//class string
//{
//	char* _str;
//	size_t _size;
//	size_t _capaicty;
//};//底层实现
int main()
{string s1;                  //无参的构造string s2("hello wrold");   //带参的构造string s3 = "hello world";  //带参的构造string s4(s3);              //拷贝构造string s5(10, '#');         //多个字符构造return 0;
}

2.2string类的析构

在这里插入图片描述
string类的析构出了作用域自动调用,把string内的资源进行释放。

2.3读写string类

#include<iostream>
#include<string>
using namespace std;int main()
{string s;           //空字符串cin >> s;           //将string对象读入scout << s << endl;  //输出sreturn 0;
}

2.4string类的赋值重载

在这里插入图片描述

#include <iostream>
#include <string>int main()
{std::string str1, str2, str3;str1 = "Test string: ";   // c-stringstr2 = 'x';               // single characterstr3 = str1 + str2;       // stringstd::cout << str3 << '\n';return 0;
}

2.5string的遍历

在这里插入图片描述

#include<iostream>
#include<string>
#include<vector>
#include<list>
using namespace std;
void test_string()
{string s1("hello world");s1[0]++;cout << s1 << endl;s1[0] = 'x';cout << s1 << endl;// 遍历1// 下标+[]for (size_t i = 0; i < s1.size(); i++){s1[i]++;}cout << s1 << endl;for (size_t i = 0; i < s1.size(); i++){cout << s1[i] << " ";}cout << endl;cout << s1.size() << endl;//遍历2//迭代器string::iterator it = s1.begin();while (it != s1.end()){(*it)--;++it;}cout << endl;it = s1.begin();while (it != s1.end()){cout << *it << " ";++it;}cout << endl;}
void test_string2()
{string s("hello world");vector<int> v;v.push_back(1);v.push_back(2);v.push_back(3);v.push_back(4);list<int> lt;lt.push_back(10);lt.push_back(20);lt.push_back(30);lt.push_back(40);reverse(s.begin(), s.end());reverse(v.begin(), v.end());reverse(lt.begin(), lt.end());for (auto& e : s){e--;}//for (auto e : s)for (char e : s){cout << e << " ";}cout << endl;char x = 'a';// for (auto x : v)for (int x : v){cout << x << " ";}cout << endl;for (auto e : lt){cout << e << " ";}cout << endl;}int main() 
{return 0;
}
http://www.dtcms.com/a/556514.html

相关文章:

  • 清流县建设局网站排版设计怎么做
  • 网站开发是用模版还是纯手打怎么建立一个网站能够与讯飞云对话
  • 网站做APP麻烦吗四川城乡建设证件查询官网
  • 北京做网站推广多少钱arcengine网站开发
  • 温岭做鞋子的网站长沙网站制作公司地址
  • 网站开发的发展历史及趋势专业提供深圳网站设计公司
  • 售后服务规范网站建设企业网站备案
  • 网站做apk制作工具wordpress 全站加密
  • 营销网站建设818gx信阳平台公司
  • 永州网站建设哪里有哈尔滨智能建站模板
  • 网站建设优化seo临海网站制作
  • 商城网站大全做网站找毛叶子歌
  • 网站优化网络公司重庆购物网站建设
  • .net简单网站开发视频教程慢慢来建站公司
  • 网站开发公司联系电话建一个网站的程序
  • 物流网站开发公司网站qq显示未启用
  • jsp网站开发期末大作业工商登记信息查询系统官网
  • 企业官方网站怎么查电子商务主要学什么就业方向及前景
  • 郑州公司网站平台建设贵州网站开发流程
  • 四川企业高端网站建设专业的vi设计企业
  • 网站风格发展趋势关键信息基础设施安全保护条例
  • 网站上的广告怎么做经典软文推广案例
  • 优惠建设网站wordpress采集淘宝商品
  • 深圳建设局招标网站设计网站登录框ps怎么做
  • 郑州美容网站建设wordpress分类目录keyword
  • 查建设工程规划许可证在哪个网站wordpress addoption
  • 相亲网站域名交易
  • 做商城类网站空间怎么买校园网站怎么建设
  • 400元做网站送网推空壳网站查询
  • 企业管理平台系统网站自己做购物网站推广