- 博客(28)
- 收藏
- 关注
原创 深入讲解:C/C++ qsort快速排序函数
文章包含qsort函数的头文件、定义、作用、使用方法、模拟实现,内容详细精要、重点明确突出、语言生动有趣,保障大家学习的爽感、快感。不说废话,现在发车。
2025-01-16 18:04:51
1268
原创 每日一题(一):识别字符串中的字符是否唯一
作为博主在本系列文章中的第一篇文章,博主先对本系列做一个简单的介绍。本系列致力于以每日一题这种循序渐进的方法来教大家如何进行题目理解,学习解题思路,扩展解题思维。博主保证博客讲解清晰、思路明确,也希望可以给大家带来满意的收获。现在优快云网站上写每日一题类型的博主有不少,但是能够对题做到详细清晰讲解的博主却是很少的,甚至很多文章只是写了一个题目和一个答案就结束了。博主个人认为原因有以下几种:1、本身并非以讲题解题为目的来写博客,而是单纯以总结自己学到了什么,做了什么为目的。
2025-01-12 00:00:00
665
原创 数据的存储之整型与浮点型数据在内存中的存储方法
本篇博客,我将对数据的存储中整型与符点型数据的存储进行讲解,其中包含有符整型与无符号整型的存储,原、反、补码之间的转换,单精度浮点型与双精度浮点型数据的存储,大端字节序与小端字节序存储的概念等。本篇博客内容较多,为了突出重点,本人已对重要部分内容颜色与字体大小、格式等进行突出处理,希望各位可以认真看完。
2024-10-11 10:49:25
1155
2
原创 每天学习一个字符串类函数之memmove函数
上一篇博客,我们已经对memcpy函数进行了学习,也指明了memcpy函数不能支持源位置与目标位置相交的情况的拷贝,而在这种情况下,我们就要使用memmove函数了。所有今天我们来深入学习memmove函数。希望大家可以认真看完。memmove函数的头文件是和memcpy函数的头文件相同的,都是(string.h),同样同样memmove函数也是面向所有数据类型的,故也称其为内存函数。C语言C++二、memmove函数的作用将 num个 字节的数据从 source 指向的位
2024-09-08 16:01:45
963
原创 每天深解一个字符串类函数之memcpy函数
本文包含对memcpy函数标准定义、作用、注意要点、模拟实现各方面的深入讲解,描述清晰,重点突出,可以满足初学或复习者的要求。memcpy函数虽然说我把它划分到字符串函数一类,但它实际上是争对所有类型的数据的,一般也称其为内存函数。那我为什么将其划分到字符串类函数中呢?原因很简单,因为我们在使用库函数memcpy函数时,要引用的头文件与字符串类函数相同,都为 (string.h)。C语言C++二、memcpy函数的作用memcpy函数用于拷贝指定长度的数据到目标位置,mem
2024-09-06 09:48:41
1383
原创 每天学习一个基础算法之二分查找
前一篇博客我们已经介绍学习了顺序查找法,它在对有序数据查找时效率较低,而当我们要对有序数据进行查找时就要用到二分查找法了,所以今天我们要学习的就是二分查找法。
2024-08-30 09:44:24
1056
原创 每天学习一个基础算法之顺序查找
查找也是一种经常使用的算法,即根据给定的值,在一组数据中找到一个等于给定值的记录或数据元素,例如查找列车车次、学号、房间号等等。今天我们要学习的是基础的查找算法之一线性查找。
2024-08-29 17:19:06
734
原创 每天学习一个基础算法之插入排序
本文从概念理解、思路分析、画图举例,代码实现、复杂度分析等多个方面对插入排序进行详细的讲解,包含插入排序的基本思路与实现方法执行过程示意图代码,以及对时间和空间复杂度的分析多个方面的知识。目录清晰,重点标红,,方便各位初学者和复习者注意、搜索。
2024-08-27 16:12:39
1231
2
原创 每天学习一个基础算法之选择排序
本文从概念理解、思路分析、画图举例,代码实现、复杂度分析等多个方面对选择排序进行详细的讲解,包含选择排序的基本思路与实现方法执行过程示意图代码,以及对时间和空间复杂度的分析多个方面的知识。目录清晰重点标红,,方便各位初学者和复习者注意、搜索。
2024-08-23 15:26:24
845
原创 每天学习一个基础算法之冒泡排序
本文包含冒泡排序基本思路与实现方法执行过程示意图代码,以及对时间和空间复杂度的分析。重点标红,部分加粗,可直接享用。一、冒泡排序的基本思路与实现方法1.基本思路在待排序的一组数中,将相邻的两个数进行比较,以升序为例,若前面的数比后面的数大就交换两数,否则保持原状,如此下去,直至完成排序。2.实现方法从左边开始取数,与其右边一个数进行比较,比完一次后向右移一个位置取数,再与其右边一个数进行比较,直到数组末尾此为一趟,一趟结束后再从左开始第二趟取数,直到排序完成。
2024-08-18 11:07:05
546
原创 每天深解一个字符串类函数之strstr函数
每天深入了解一个字符串类函数,今天我们要学习的是strstr函数,相信你学玩之后会对字符串类函数有更深的了解,坚持下去你又将超过百分之九十九的人。C语言:C++:二、strstr函数的作用strstr函数是用于判断一个字符串内部是否包含另一个字符串。('\0'不计算于内)(具体的在定义处讲解)1、返回类型C语言标准规定:库函数strstr的返回类型为一个char*的指针。当str1指针指向的字符串包含str2指针指向的字符串时,返回str1指针指向的字符串中str2指向的字符串的起
2024-08-12 10:00:56
1200
1
原创 每天深解一个字符串类函数之strncat函数
回顾一下,昨天我们学习了strcat函数用于追加字符串,但这个函数只能追加完整的字符串,那如果我们要追加的是一个字符串中的若干个字符,我们该怎么办呢?这时我们就需要使用到strncat函数了。
2024-08-11 09:39:57
925
1
原创 每天深解一个字符串类函数之strcat函数
每天深入了解一个字符串类函数今天我们要学习的是strcat函数,一个追加字符串的函数。所有的库函数都要引用头文件,字符串类函数也一样,它们的头文件均为 (string.h)引用方式如下:(每日一重复,不仅是文章需要,还是其非常重要)C语言C++二、strcat函数的作用函数用于追加字符串。它接受两个字符串作为参数,把第二个字符串复制一份添加到第一个字符串的末尾。这个函数会改变第一个字符串,但是第二个字符串不变。1、返回类型C语言标准规定:strcat函数的返回
2024-08-10 09:52:08
4736
5
原创 每天深解一个字符串类函数之strncmp函数
回顾一下,昨天我们学习了strcmp函数,用于比较两个字符串,今天我们来学习strncmp,用于比较两字符串指定个数的字符,这个函数使得比较两个字符串更加灵活,更具多样性。
2024-08-09 09:42:23
1453
1
原创 每天深解一个字符串类函数之strcmp函数
每天深入了解一个字符串类函数,今天我们要学习的是strcmp函数。字符串是无法直接用比较运算符如:< 、 > 、==等进行比较的,比较运算符只能对单个字符进行比较。这时候我们就要用到strcmp函数对字符串进行比较了。
2024-08-08 10:21:38
1527
1
原创 每天深解一个字符串类函数之strncpy函数
回顾一下:昨天我们了解到了strcpy函数,它是一个用于字符串拷贝的函数,但是strcpy函数有安全风险,因为它并不检查目标字符串的长度,是否足够容纳源字符串的副本,可能导致写入溢出。如果不能保证不会发生溢出,就需要使用今天要介绍的strncpy函数。所有的库函数都要引用头文件,字符串类函数也一样,它们的头文件均为 (string.h)引用方式如下:C语言C++二、strncpy函数的作用strcpy函数用于将源头指针指向的字符串拷贝其中指定个数的字符到目标指针所指向的位置
2024-08-07 10:08:12
1242
1
原创 C语言之如何创建一个数组使每个元素为字符串(个人测试思考总结过程)
如何创建一个数组使每个元素为字符串?”这只是我灵光一闪的想法,并没想过这是否有作用,也没查过是否有先例和讲解,这些对我来说并不重要,因为对逻辑的探索与思考往往比了解一个知识更具价值和意义。在此希望大家在对待一个问题(不管是编程上的还是生活上的)时,不要只盯着解决方法,对待问题的思路与逻辑更加重要。如果本篇博客对你有帮助,就点个关注和赞吧!
2024-08-02 17:21:34
718
1
原创 了解计算机常用进制及其推广(附进制一览表)
在人类历史的早期进制就已经出现,就以中国为例:一年的四季--四进制 一天的24小时--二十四进制 一小时的60分钟--六十进制等等。可以说早已融入了我们生活的方方面面。但在计算机领域我们大多常见的是二进制、八进制、十进制、十六进制。
2024-07-29 12:36:54
1343
原创 麻了,麻了,终于知道c语言为啥那么容易从入门到放弃了
麻了,麻了,这谁看不迷糊。再以整型(有符号位、十进制)输出,因其符号位为1是负数原、反、补码不同,化为原码变为。再以整型(有符号位、十进制)输出,因其符号位为1是负数原、反、补码不同,化为原码变为。形式输出,加粗部分不变,以无符号整型输出(最高位不作符号位而为数值),仍为。形式输出,加粗部分不变,以无符号整型输出(最高位不作符号位而为数值),仍为。形式输出,加粗部分不变,以无符号整型输出(最高位不作符号位而为数值),为。形式输出,加粗部分不变,以无符号整型输出(最高位不作符号位而为数值),为。
2024-07-25 10:33:46
446
原创 同为字符类型的3与‘3‘的区别
也就是说它本身是当一个字符所对应ASCII码值存储的(可理解为你要表示一个字符,你可以直接写出这个字符,也可写出这个字符所对应的ASCII码值来表示它)。如果以特定的格式输出,例如使用‘%c’格式输出,系统会打印ASCII码所对应字符,如果使用‘%d’格式输出,系统直接输出ASCII码对应整数。例如:字符'0'的ASCII码值为48(十进制数),字符‘A’的ASCII码值为65。由此可见程序本身是没有问题的,‘3’的ASCII码值可由‘0’的ASCII码值加3得51这也并没有问题。
2024-07-20 10:33:07
325
原创 史诗级汉诺塔问题讲解
当圆盘有三个时,则可将上面两个看作一个整体放入借力柱,再将最下面的一个圆盘放入目标柱,最后将借力柱上的两个圆盘放入目标柱。“汉诺塔”是一个古老的益智游戏,其玩法为:有三根柱子(原始柱、借力柱、目标柱),其中原始柱上有若干个圆盘,圆盘由下往上从大到小堆放,规定每次只能移动一个圆盘,且小圆盘只能放在大圆盘上,我们要有尽可能少的步骤将原始柱上的圆盘移动到目标柱。当圆盘有两个时,先将上面的圆盘放入借力柱,然后将下面的圆盘放入目标柱(圆盘可直接从原始柱移动到目标柱),最后将放入借力柱的圆盘放入目标柱。
2024-07-15 15:05:20
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人