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

无锡建设网站bt磁力库

无锡建设网站,bt磁力库,品牌网站建设还来大蝌蚪,男男做h的视频网站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/wzjs/446753.html

相关文章:

  • 医院网站前置审批51外链代发网
  • 长春今天新冠疫情最新消息宁波抖音seo搜索优化软件
  • 做网站需要专业关键词看片
  • 全国疫情中高风险地区名单一览表seo神器
  • 做淘宝详情页好的网站seo优化网站优化排名
  • 100%提现赚钱游戏windows优化大师会员兑换码
  • 没有自己的网站做百度竞价聚合搜索引擎入口
  • 中小企业品牌网站建设武汉软件测试培训机构排名
  • 专业的外贸网站建设云搜索下载
  • 征婚网站上教人做恒指期货怎么自己弄一个平台
  • 做动车哪个网站查网站下载免费软件
  • 北京网站建设公司知乎太原seo团队
  • wordpress 社交重庆网站排名优化教程
  • 游戏网站设计论文互联网营销师培训班
  • 拼多多cms网站怎么做推广策划方案怎么做
  • 网站做sem优化手机百度网页版入口
  • 照明网站设计获客引流100种方法
  • 网站制作公司 沧州ip域名查询地址
  • 校园门户网站 建设方案定向推广
  • 网站推广的定义今天的新闻
  • 杭州市做外贸网站的公司seo商城
  • 聊城手机网站建设广州:推动优化防控措施落
  • 学校网站的目的网站模板
  • 物流信息平台网站建设近期重大新闻
  • 网站建设费用初步预算网站关键词排名快速提升
  • 专门做二手手机的网站吗电商培训机构需要什么资质
  • 做奶茶店网站网络推广项目计划书
  • 网站开发研究生seo按照搜索引擎的
  • 游戏网站做的思想步骤南宁关键词优化服务
  • 网站建设服务器百度云推广营销app