- 博客(30)
- 收藏
- 关注
原创 C++_string_知识总结(初学)
因为string特殊的物理结构,可以简单地认为,迭代器就是指针。而实际上迭代器是一种封装的思想,使用者不用花太多心思在如何根据需要访问数据上,只需要延续使用指针的传统,从而达到了简化的作用。begin()、end()一组左闭右开的区间,end()指向的是最后一个字符的下一个位置。范围for遍历的底层其实还是迭代器,在模拟实现中,实现好迭代器后,范围for的写法立即生效。同时注意不用对ch++或者解引用。+=运算符重载时reserve不再以二倍来扩容,因为要插入的字符串太大时,两倍有可能达不到。
2024-07-31 17:03:28
993
原创 统计一行文本的单词个数 分数 15
本文旨在为使用PTA平台的C语言学习者提供优质的解答过程与详细的讲解,本文讲解题目为 统计一行文本的单词个数 。
2024-05-08 22:58:31
286
原创 顺序表相关知识总结并基于此实现通讯录
动态顺序表分为储存数据的数组,有效数据个数,总空间大小三个部分,这里为了之后方便更改储存的数据类型,使用typedef进行重定义int,并将结构体类型简写为SL。
2024-05-02 16:37:56
1068
2
原创 C语言浮点数相关知识
介绍了浮点数在内存中的存储规则,以及如何进行浮点数之间的比较,同时分享了自己对这些问题的感想,以颤抖之身追赶,以敬畏之心挑战。
2024-04-29 20:19:43
1298
4
原创 借助字符分类函数模拟atoi函数和利用字符转化函数实现将写入的字符串全部转化成大写或者小写并且写入文件中(iscntrl,isspace,isdigit,islower,isalpha,ispunc)
本文根据上课所学和自主总结,分享了对字符分类函数和字符转换函数理解,简单介绍了11种字符分类函数和两种字符转换函数(tolower,toupper),同时记录了使用分类函数中的isdigit,isspace,ispunct等模拟实现库函数atoi的过程。其次进行tolower,toupper这两个函数自主模拟实现,并且由tolower,toupper函数加文件操作,枚举体,函数转移表的相关知识实现了一个可以根据需要将输入字符串转化成大写或小写,并写入到某个指定文件中的程序。
2024-03-24 17:07:03
944
1
原创 C语言中sizeof操作符与strlen函数的辨析
对于sizeof操作符,我们更应该关注其所求对象的数据类型,比如只要看到&而且没有*,大部分情况下因为都是求地址,所以结果都是4/8。同时我们要牢记两个特例,当数组名单独放入sizeof操作符的时候,得出的是整个数组在内存中所占的大小,&加数组名取出的是整个数组的地址,+1跳过整个数组。对于strlen函数,我们要清楚,它的参数是const chat*,是一个字符指针,牢记返回值是size_t类型的值,没有符号,同时没有'\0'可能会越界访问,输出烫。
2024-03-19 21:04:34
1558
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人