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

做网站哪个系统最安全比较好的软文发布平台

做网站哪个系统最安全,比较好的软文发布平台,苹果网站设计论文,四川省建设工程网站愿我如星君如月,夜夜流光相皎洁。 ——《车逍遥篇》【宋】范成大 目录 正文: 主要特点: 基本操作: 代码演示: 总结: 今天我们接着上次的章节继续,这次我们来说一个为解决上个方法的缺陷而诞…

愿我如星君如月,夜夜流光相皎洁。

                                                      ——《车逍遥篇》【宋】范成大

目录

正文:

主要特点:

基本操作:

 代码演示:

总结:


今天我们接着上次的章节继续,这次我们来说一个为解决上个方法的缺陷而诞生的方法string类。

C++字符串操作中的陷阱

正文:

我们先来看一看什么是C++,还有关于它的定义:

在C++中,string是一个非常重要的类,用于处理文本数据。它是标准模板库(Standard Template Library, STL)的一部分,定义在头文件<string>中。与C语言中的字符数组(如char[])相比,string类提供了更丰富的功能和更高的安全性。

主要特点:
  1. 动态内存管理string类自动管理内存,不需要手动分配和释放内存,减少了内存泄漏的风险。
  2. 丰富的成员函数string类提供了大量的成员函数来执行各种字符串操作,如连接、查找、比较、替换、插入和删除等。
  3. 边界检查:与C语言中的字符数组相比,string类在访问越界时会抛出异常或返回错误,提高了程序的安全性。(正好可以解决C语言中的字符数组带来的缺陷)
基本操作:
  1. 当然在开始之前我们需要提前写入这个类的头文件:include<string>
  2. 定义字符串然后进行初始化。
  3. 同样也可以赋值,添加元素到字符串中。
  4. 访问字符串的元素,还可以对其进行修改。
  5. 比较字符串之间的大小,字符串的长度大小,然后输出结果。(<  >   ==  !=  >=  <=)。
  6. 拼接字符串或者拷贝字符串。

 代码演示:

include<iostream>
using namespace std;
include<string>
include<string.h>
int main()
{
string n;
//三种初始化方式
string n="li hua";
string s("my name");
string s=string("name");
利用字符和计数来初始化x(输出结果是 8个x)
string x('h',8);两种求长度的结果是一样的
cout<<n.size()<<endl;
cout<<n.length()<<endl;
设计的字符串的预存大小
cout<<n.capacity()<<endl;下面就是两个字符数组的大小比较,之前讲到的关系运算符都可以用
cout<<(n==s)<<endl;
cout<<(n<s)<<endl;
cout<<(n!=s)<,endl;转换为C语言风格的字符串,利用c_str()的方式来转换
const char*c_str1=n.c_str();
cout<<"转换后的字符串"<<c_str<<endl;随机访问(获取字符串中的某个元素)
string a="mine";
cout<<s[0]<<endl;//类似数组的访问方式指定访问:
char ch = n[0]; // 使用下标访问,但注意越界  
char firstChar = n.front(); // 获取第一个字符  
char lastChar = n.back(); // 获取最后一个字符字符串拷贝
string s=n;直接链接两个字符串字符串的拼接:
string b="is yours";
string c="peter";
string d=c+b;
c+=b;这一步和上面的那步相似,只不过是简化的方式;而且完整的写法是:c=c+b;这里省略了一步。 for(int i=0;i<n.size; i++)
{
cout<<n[i]<<endl;
}for(int i=0;i<d.size; i++)
{
cout<<n[i]<<endl;
}return 0;
}

总结:

string结合了C++的新特性。

使用起来比原始的C语言的方法更加的安全和方便。

对比性能要求不高的程序可以使用。

新语言的分享:

然后我就要说一下最近关注到的新语言rust,这个语言目前是最有希望可以去达到C++成就的语言,因为这个语言在开发的时候就会避免C语言中经常出现的一些安全型问题。

Rust 是一种系统编程语言,它注重安全性、速度和并发性。Rust 旨在提供与 C 和 C++ 相当的性能,同时确保内存安全,这是通过所有权、借用和生命周期的概念来实现的。Rust 旨在提供零成本抽象,意味着在运行时使用 Rust 编写的程序不会比使用传统系统编程语言编写的程序慢。

以下是 Rust 的一些关键特性:

  1. 所有权系统:Rust 通过所有权系统管理内存,不需要垃圾回收。每个值都有一个所有者,当所有者离开作用域时,其资源会被释放。这个机制避免了内存泄漏和其他常见的内存错误。
  2. 借用:Rust 提供了借用的概念,允许你使用引用而不取得所有权。这样,函数可以在不拥有数据的情况下读取数据(不可变借用),或者同时读写数据(可变借用),但同时保证内存安全。
  3. 并发:Rust 的并发模型强调线程安全。Rust 的类型系统和所有权规则确保了数据竞争是不可能的,因此可以更轻松地编写安全的并发代码。
  4. 零成本抽象:Rust 在编译时不增加任何运行时开销。这意味着,开发者可以使用高级的抽象来编写代码,而不会影响性能。
  5. 包管理器和构建工具:Rust 有一个内置的包管理器和构建系统,名为 Cargo,它简化了依赖管理和构建过程。

Rust 适合用在需要高性能和高并发的场合,例如开发操作系统、文件系统、游戏引擎、网络服务器等。

 

🆗到这里,这篇关于:C++字符串中的string类操作就说完了,求一个免费的赞,感谢阅读。

下期预告:C++最强功能——指针
http://www.hkea.cn/news/147962/

相关文章:

  • 个人怎么做网站推广神起网络游戏推广平台
  • 做网站的关键技术运营推广的方式和渠道有哪些
  • jsp做就业网站网推项目
  • 网站开发的目的和意义重庆seo排名电话
  • 顺义专业建站公司最有效的线上推广方式
  • 大连网站网站搭建制作百度识图 上传图片
  • 给人做网站多少钱黑科技引流推广神器怎么下载
  • 沈阳做网站最好的公司百度快照怎么删除
  • 设置本机外网ip做网站网站免费制作平台
  • 有什么推荐做简历的网站2024的新闻有哪些
  • 申请做网站 论坛版主惠州seo外包服务
  • 网站照片上传不了域名解析ip
  • 胖小七网站建设2022最新国际新闻10条简短
  • wordpress 网站备份厦门seo外包服务
  • 网站建设及推广培训杭州百度快照优化排名
  • 简单手机网站开发软件关键词排名代发
  • visio画网站开发类图注册域名后怎么建网站
  • 道里网站运营培训北京网络营销咨询公司
  • 目前做网站流行的语言seo关键词排名优化哪家好
  • 长沙营销型网站制作费用seo图片优化
  • 学生诚信档案建设网站seo数据分析
  • 北京住房城乡建设厅网站首页1688官网入口
  • 网站建设需要懂什么软件徐州百度seo排名优化
  • wordpress网站样式网站排名查询
  • 郑州网站建设推销外贸网站推广与优化
  • 当当网站开发系统说明搜索引擎排名google
  • 国外男女直接做的视频网站企业邮箱登录入口
  • 成都可以做网站的公司百度手机助手最新版下载
  • 赤峰网站建设招聘市场营销互联网营销
  • 网站开发后端需要哪些技术友情链接检索数据分析