自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 C++ 实现简易字符串处理类:替换、删除字符 / 子串

通过手动实现MyString类,我们不仅掌握了字符串替换、删除的核心逻辑,还深入理解了cstring库中关键函数的用法(strcpystrstrstrncpystrcatstrlen相比直接使用,这种 “造轮子” 的方式能让我们吃透字符串处理的底层原理,为后续学习更复杂的字符串操作打下基础。如果需要更复杂的字符串功能(如正则替换、大小写转换),可以基于本文的框架继续扩展,也可以结合 STL 的和<regex>库实现。编辑分享写一个测试案例,展示如何删除子串如何优化代码性能?

2025-12-24 17:52:09 531

原创 C++ 实现通用集合类(含并集 / 交集 / 差集,适合初学者)引言集合是数学中的基础概念,核心特性是元素唯一(无重复) 和无序性。在编程中,集合常用于去重、数据筛选、关系判断(如子集、相等)等场

为什么不用静态数组?静态数组长度固定,无法实现 “元素个数无限制”;扩容步骤:申请新数组 → 拷贝原数据 → 插入新元素 → 释放旧数组 → 指向新数组;注意:必须释放旧数组内存,否则会导致内存泄漏(析构函数的作用也在于此)。本文通过实现Set类,串联了 C++ 中 “类与对象”“动态数组”“封装” 等核心知识点,同时结合了数学中的集合概念,让编程学习更有实际意义。初学者可先理解代码的逻辑框架,再尝试修改和拓展功能(如上述拓展建议),加深对 C++ 面向对象编程的理解。

2025-11-30 18:45:05 226

原创 整数减法功能

这段代码实现了大整数减法功能,处理两个以字符串形式表示的非负整数相减的问题。采用手工减法的方法,逐位计算并处理借位,最终返回结果字符串。

2025-10-31 12:58:18 896

原创 C++数组排序:奇数在前偶数在后升序排列

写一个C++程序,要求用户输入10个整数,然后对这些数字进行特殊排序:奇数放在数组前半部分,按升序排列偶数放在数组后半部分,按升序排列

2025-10-14 10:17:36 203

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除