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

互联网开网站怎么做管理系统

互联网开网站怎么做,管理系统,网站首页菜单栏,手机制作app的软件免费愿我如星君如月,夜夜流光相皎洁。 ——《车逍遥篇》【宋】范成大 目录 正文: 主要特点: 基本操作: 代码演示: 总结: 今天我们接着上次的章节继续,这次我们来说一个为解决上个方法的缺陷而诞…

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

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

目录

正文:

主要特点:

基本操作:

 代码演示:

总结:


今天我们接着上次的章节继续,这次我们来说一个为解决上个方法的缺陷而诞生的方法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/801801/

相关文章:

  • 国内开源代码网站搜了网推广效果怎么样
  • html5 metro风格网站模板今日新闻事件
  • 网站不在首页显示出来做网络推广
  • 上海网站seo公司网页推广平台
  • 网站服务器租用价格表百度怎么发布自己的广告
  • 经纪人做网站技巧搜索引擎入口yandex
  • 教育网站制作哪家服务好全球外贸采购网
  • 响应式网络网站源码百度关键词查询网站
  • 南京网站制作设计公司网络运营团队
  • 阿里巴巴上怎样做自己的网站seo网站优化网站编辑招聘
  • 网站做付费推广都需要问什么网络热词2022
  • 给男票做网站表白的软件产品市场推广计划书
  • 西安网站制作定制怎么制作自己的个人网站
  • wordpress 如何移动端盐城seo优化
  • asp.net 制作网站开发百度竞价排名软件
  • 百度爱采购推广平台天津网络推广seo
  • 福州市闽侯县建设局网站推广引流吸引人的文案
  • wordpress目录 读写权限泰安短视频seo
  • 东莞建设网站流程澎湃新闻
  • 萧县住房和城乡建设局网站seo排名推广工具
  • 企业网站php模板下载百度百科官网首页
  • 做愛視頻网站在线网页制作网站
  • 织梦pc怎么做手机网站搜索引擎优化的基础是什么
  • 课程建设网站设计源码爱站网反链查询
  • 安徽省建设业协会网站个人网页制作教程
  • 好的摄影网站推荐福州seo顾问
  • html做的好看的网站如何宣传推广产品
  • 微信手机网站制作怎么引流客源最好的方法
  • 宿州建设网站公司前端seo搜索引擎优化
  • 做王境泽表情的网站百度seo关键词优化排名