- 博客(5)
- 收藏
- 关注
原创 C++ 自定义 Str 类:实现字符串的替换与删除功能
本文通过封装Str类,实现了字符串的替换(单个字符 / 子串)和删除(单个字符 / 子串)功能,底层依赖的基础接口,上层提供更简洁易用的调用方式。每个功能函数都包含完善的错误处理,提升了程序的健壮性,返回bool类型便于调用者进行后续逻辑控制。类的设计隐藏了底层实现细节,符合面向对象的封装特性,便于后续维护和扩展。
2025-12-24 20:43:45
561
原创 C++ 实现 int 类型集合类:从基础功能到集合运算全解析
本文实现的Set类通过固定数组存储元素,完成了题目要求的所有核心功能,代码简洁易懂,适合初学者学习集合的封装思想。动态内存管理:用或动态数组(newdelete)替代固定数组,支持元素个数无限制(需注意内存释放);排序功能:添加sort成员函数,对集合元素排序(便于输出查看);删除元素:增加erase函数,支持删除指定元素;模板类扩展:将Set改为模板类(如),支持任意类型元素(如doublestring。
2025-11-26 08:38:59
685
原创 用C++实现字符串复制:不依赖strcpy的安全方法
通过手动实现字符串复制,我们不仅加深了对C风格字符串结构的理解,也掌握了指针操作的基本技巧。这种方法虽然不如 strcpy 简洁,但在需要精确控制内存或学习底层原理时非常有价值。提示:在实际项目中,建议优先使用C++标准库的 std::string ,它更安全、更易用。但理解底层实现仍然是成为优秀程序员的重要一步。
2025-10-31 15:18:05
271
原创 C++打印水仙花数
例如153是三位数,1³+5³+3³=1+125+27=153,因此153是水仙花数。三位数(100-999):设数字为 abc (a为百位,b为十位,c为个位),需满足 a³ + b³ + c³ = 100a + 10b + c ,这是重点判断对象。②数字提取技巧:通过取余( %10 )获取个位,整除后再取余( (num/10)%10 )获取十位,整除100( num/100 )获取百位。1. 范围界定:100-1000以内的水仙花数仅需考虑100-999(0不符合“各位数字幂和等于自身”的实际意义)。
2025-10-11 20:08:27
157
原创 python词典
new = input("请输入所要插入的新单词及其汉语(eg:pen: n.铅笔):")print("1 字典内容的查找\n2 新单词的插入\n3 已会单词的删除\n4 退出词典")old = input("请输入所要删除的单词:")q = int(input("请输入您想选择的功能:"))n = input("请输入所要查找的单词:")print("词典现有内容为:", d)功能:单词的储存,查找,删除。#将词典内容存到列表中。#将词典内容存到字典中。
2024-07-13 17:15:12
403
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅