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

崇信县门户网站领导动态南昌市做网站

崇信县门户网站领导动态,南昌市做网站,阿里云云虚拟主机wordpress,桂林漓江阳朔愿我如星君如月#xff0c;夜夜流光相皎洁。 ——《车逍遥篇》【宋】范成大 目录 正文#xff1a; 主要特点#xff1a; 基本操作#xff1a; 代码演示#xff1a; 总结#xff1a; 今天我们接着上次的章节继续#xff0c;这次我们来说一个为解决上个方法的缺陷而诞… 愿我如星君如月夜夜流光相皎洁。                                                       ——《车逍遥篇》【宋】范成大 目录 正文 主要特点 基本操作 代码演示 总结 今天我们接着上次的章节继续这次我们来说一个为解决上个方法的缺陷而诞生的方法string类。 C字符串操作中的陷阱 正文 我们先来看一看什么是C,还有关于它的定义 在C中string是一个非常重要的类用于处理文本数据。它是标准模板库Standard Template Library, STL的一部分定义在头文件string中。与C语言中的字符数组如char[]相比string类提供了更丰富的功能和更高的安全性。 主要特点 动态内存管理string类自动管理内存不需要手动分配和释放内存减少了内存泄漏的风险。丰富的成员函数string类提供了大量的成员函数来执行各种字符串操作如连接、查找、比较、替换、插入和删除等。边界检查与C语言中的字符数组相比string类在访问越界时会抛出异常或返回错误提高了程序的安全性。正好可以解决C语言中的字符数组带来的缺陷 基本操作 当然在开始之前我们需要提前写入这个类的头文件includestring定义字符串然后进行初始化。同样也可以赋值添加元素到字符串中。访问字符串的元素还可以对其进行修改。比较字符串之间的大小字符串的长度大小然后输出结果。       !    。拼接字符串或者拷贝字符串。 代码演示 includeiostream using namespace std; includestring includestring.h int main() { string n; //三种初始化方式 string nli hua; string s(my name); string sstring(name); 利用字符和计数来初始化x输出结果是 8个x string x(h,8);两种求长度的结果是一样的 coutn.size()endl; coutn.length()endl; 设计的字符串的预存大小 coutn.capacity()endl;下面就是两个字符数组的大小比较之前讲到的关系运算符都可以用 cout(ns)endl; cout(ns)endl; cout(n!s),endl;转换为C语言风格的字符串,利用c_str()的方式来转换 const char*c_str1n.c_str(); cout转换后的字符串c_strendl;随机访问获取字符串中的某个元素 string amine; couts[0]endl;//类似数组的访问方式指定访问 char ch n[0]; // 使用下标访问但注意越界 char firstChar n.front(); // 获取第一个字符 char lastChar n.back(); // 获取最后一个字符字符串拷贝 string sn直接链接两个字符串字符串的拼接 string bis yours; string cpeter; string dcb; cb;这一步和上面的那步相似只不过是简化的方式而且完整的写法是ccb这里省略了一步。 for(int i0;in.size; i) { coutn[i]endl; }for(int i0;id.size; i) { coutn[i]endl; }return 0; } 总结 string结合了C的新特性。 使用起来比原始的C语言的方法更加的安全和方便。 对比性能要求不高的程序可以使用。 新语言的分享 然后我就要说一下最近关注到的新语言rust这个语言目前是最有希望可以去达到C成就的语言因为这个语言在开发的时候就会避免C语言中经常出现的一些安全型问题。 Rust 是一种系统编程语言它注重安全性、速度和并发性。Rust 旨在提供与 C 和 C 相当的性能同时确保内存安全这是通过所有权、借用和生命周期的概念来实现的。Rust 旨在提供零成本抽象意味着在运行时使用 Rust 编写的程序不会比使用传统系统编程语言编写的程序慢。 以下是 Rust 的一些关键特性 所有权系统Rust 通过所有权系统管理内存不需要垃圾回收。每个值都有一个所有者当所有者离开作用域时其资源会被释放。这个机制避免了内存泄漏和其他常见的内存错误。借用Rust 提供了借用的概念允许你使用引用而不取得所有权。这样函数可以在不拥有数据的情况下读取数据不可变借用或者同时读写数据可变借用但同时保证内存安全。并发Rust 的并发模型强调线程安全。Rust 的类型系统和所有权规则确保了数据竞争是不可能的因此可以更轻松地编写安全的并发代码。零成本抽象Rust 在编译时不增加任何运行时开销。这意味着开发者可以使用高级的抽象来编写代码而不会影响性能。包管理器和构建工具Rust 有一个内置的包管理器和构建系统名为 Cargo它简化了依赖管理和构建过程。 Rust 适合用在需要高性能和高并发的场合例如开发操作系统、文件系统、游戏引擎、网络服务器等。 到这里这篇关于C字符串中的string类操作就说完了求一个免费的赞感谢阅读。 下期预告C最强功能——指针
http://www.dnsts.com.cn/news/138771.html

相关文章:

  • 官方网站找oem做洗发水厂家展台设计网站推荐
  • 阿里巴巴国际站网页版温州网站建
  • 厦门市城市建设档案馆网站卢松松网站的百度广告怎么做的
  • 盘锦化工网站建设旅游网站哪个好
  • 程序员做网站赚钱有没有IT做兼职的网站
  • 网站后台怎么更新申请免费的网站
  • 网站建设公司不能备案吗网站建设先有域名然后呢
  • 大连网站设计培训班开店铺的流程
  • 一个网站只有一个核心关键词云企网站建设开发
  • 网站开发工具有淘宝官网首页登录电脑版
  • 网站开发语言那个好wordpress 30天
  • python 网站开发 prf网站开发框架技术
  • 东莞网站的制作设计wordpress kratos
  • 网站建设前途网站上传文件功能实现
  • 智库网站建设投资网站怎么做
  • 海珠区建网站公司建设路84号 网站备案
  • 湖北建科建设工程有限公司网站广西建设厅网站在线服务
  • 葫芦岛做网站的公司做ppt好的模板下载网站有哪些内容
  • php 网站后台管理系统wordpress建站要钱吗
  • 如何是网站排名上升响应式网站切图
  • 织梦做网站也是模板吗2018年网站风格
  • 接网站开发做多少钱百度统计数据
  • 当今做网站的语言有哪些推荐几个没封的网址
  • 网站维护员招聘免费logo设计在线设计制作工具
  • 冠县网站建设网页版游戏排行榜田田田田田田田田
  • 莱芜网站快排公司的网站备案
  • 免费网站安全软件下载云酒店网站建设
  • 福州英文网站建设商业网站建设常识
  • 有源码如何做网站做装修的网站
  • 学做网站难不难上海有名的广告公司