- 博客(16)
- 收藏
- 关注
原创 string类(C++)
在使用string类时,必须包含#include头文件以及using namespace std。C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户自己管理,稍不留神可能还会越界访问。到C++阶段,基本上很少有人继续使用C语言阶段的东西。String就是一个很方便的工具。
2024-08-01 15:57:09
533
原创 文件的基本内容
程序文件包括源程序⽂件(后缀为.c),⽬标⽂件(windows环境后缀为.obj),可执⾏程序(windows 环境后缀为.exe)。文件的内容不⼀定是程序,⽽是程序运⾏时读写的数据,⽐如程序运⾏需要从中读取数据的⽂件,或 者输出内容的⽂件。
2024-04-02 15:57:57
491
1
原创 编译与链接
翻译环境可将源代码转变成机械指令。它由和三个过程。大体流程如下:⼀个C语⾔的项⽬中可能有多个 .c ⽂件⼀起构建,那多个 .c ⽂件如何⽣成可执⾏程序呢?• 多个.c⽂件单独经过编译器,编译处理⽣成对应的⽬标⽂件。• 注:在Windows环境下的⽬标⽂件的后缀是 .obj ,Linux环境下⽬标⽂件的后缀是 .o• 多个⽬标⽂件和链接库⼀起经过链接器处理⽣成最终的可执⾏程序。• 链接库是指运⾏时库(它是⽀持程序运⾏的基本函数集合)或者第三⽅库。
2024-03-31 21:53:58
1361
1
原创 malloc、calloc、realloc、free的使用
这个函数向内存申请⼀块连续可⽤的空间,并返回指向这块空间的指针。• 如果开辟成功,则返回⼀个指向开辟好空间的指针。• 如果开辟失败,则返回⼀个 NULL 指针,因此malloc的返回值⼀定要做检查。• 返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使⽤的时候使⽤者⾃ ⼰来决定。首先,malloc后的是字节数,因为是一个无类型的指针,所以我们要将其进行强制类型转换成类型,方便后续操作。
2024-03-23 20:14:36
715
原创 strlen,strcpy, strcat, strcmp的使用以及模拟实现
字符串以 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前⾯出现的字符个数(不包 含 '\0' )。使用strlen必须包含头文件。对其进行模拟实现的话,可以从它的原理入手。
2024-03-23 11:15:56
174
原创 整数和浮点数在内存中的存储
整形数据在内存中存放的是补码。原因在于,使⽤补码,可以将符号位和数值域统⼀处理;同时,加法和减法也可以统⼀处理(CPU只有加法器)此外,补码与原码相互转换,其运算过程是 相同的,不需要额外的硬件电路。
2024-03-18 22:36:21
335
1
原创 指针的(最)基本内容(上)
计算上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的数 据也会放回内存中,每个内存单元都有⼀个编号,有了这个内存单元的编 号,CPU就可以快速找到⼀个内存空间,在计算机中我们 把内存单元的编号也称为地址。指针。简单的说,指针其实就是地址。
2024-03-12 22:08:59
301
原创 左旋字符串
strcpy ( a , b )的作用是将b里的内容拷贝进a里如果a里面有内容会覆盖,而strncat(a,b)也是将b的内容拷贝进a里,但不同的是他不会覆盖。先把第一个字符放进 temp 里,然后让后一个字符与前一个交换,最后再将temp的字符放回,达到交换的目的。注意:在VS里使用此库函数要加:#define _CRT_SECURE_NO_WARNINGS。这里用 leftaround 实现目的,然后用Print打印出结果。题目:将字符串“ABCDE”左旋2位,变成“CDEAB”。
2024-02-01 14:58:10
330
1
原创 不创建新变量,交换两个量的内容
第二种方法会用到“换位抑或”,即“ ^ ”,有一个口诀是相同为0,相异为1。如此,便在没有设定临时变量的情况下交换了a与b的值,并且不会出栈溢出的情况。但这种方法不能交换较大的值,可能会导致栈溢出。我们可以通过简单的计算;达到相类似的交换变量的目的。
2024-01-24 19:59:24
358
原创 扫雷游戏的基本思路
但当我们开始游戏时,会发现,如果我们选中一个坐标时,其正好是雷,但其周围如果恰好只有一个雷时,似乎 1 的含义会产生一些误会,我们不能判断 1 究竟代表雷,还是说明其周围是否只有一个雷。用一个随机数取模横坐标(纵坐标),其范围是0~8,再加一,范围变为1~9,符合棋盘设计。其次呢,当你选择边缘的坐标时,验证的实际个数会发生变化,那么,直接让数组的范围最好扩大一圈,但我们的棋盘大小不变。另一种由 0 组成。其实排查的思路很简单,当你输入(x,y),如上图所示,就能排查出雷,然后我们通过减法得到雷的数量。
2023-12-31 18:53:21
365
1
原创 分支结构:if语句与switch语句
switch语句可以理解为一种特殊的 if...else 语句,它可以判断有多个结果的条件,它避免了在结果过多时语句的繁琐。当我们想进行条件的进一步要求时,便可以将 else 与另一个 if 连用。依旧是上面的例子,那么当我们想打印偶数,其实我们不需要再次建立一个if分支,我们可以使用else。非常的简单易懂,当你输入的数与2进行取模运算时,当余数为1时,便可以进入该分支中执行打印操作。当我们输入 1 时,因为只满足外部条件,所以无法进入下一个分支。当我们输入 2 时,两个条件都满足,此时语句全部执行。
2023-12-19 14:32:49
355
1
原创 打印100~200之间的素数
2 要实现这种判断,我们可以使用for循环,让一个数从2开始除,一直除到它本身。那么就定义一个变量,让它从2开始进行判断,一直进行到该变量与你的目标数字相等为止。4 注意,如果此处 break 的作用,即结束当前语句,如果不加 break ,将会陷入无限循环。3 判断是否打印,取模判断就行,能整除即余数为0,肯定不是素数。1 首先,素数的概念,是指只能被1或本身整除的数。5 仔细检查自己的程序,有时候可能只是一个小错误。
2023-12-10 14:41:36
333
1
原创 输入一个年份,判断是否是闰年。
1 首先要知道则被么判断闰年,即 可以被4整除并且不能被100整除,或者可以被400整除。3 注意细节,别漏掉什么。出错的原因往往是一些小问题。2用 if 语句,表明条件。
2023-12-10 14:11:57
384
1
原创 一名C语言小白的自述
我觉得应该在认真听讲的基础上要自己多多练习,毕竟这东西对新手来说特别抽象,你必须用大量的实践来消除这种别扭感,首先肯定得提高自己的熟练度,刚开始肯定都是照抄模仿,让自己习惯这种模式,然后就是跟着鹏哥(自己的老师)进行系统的学习,从照抄模仿到自己的原创。本人名叫xxx,是一名大一新生,混混沌沌的选了个计算机专业,并且像很多人一样,之前没怎么接触过计算机,除了打游戏基本上什么都不会了。我想大多数人的最终目的应该都是进大厂(公司)赚钱,比如我就想进百度,但这一切的前提就是你得有与之匹配的水平。
2023-11-18 22:46:49
43
原创 探索《人间词话》:王国维的诗词哲学
这部书以其独特的视角和深刻的洞察力,对中国古典诗词进行了深入的剖析和评价,对于我们理解和欣赏中国古代诗词有着重要的参考价值。它以其深刻的洞察力和独特的视角,为我们打开了一扇通向中国古代诗词世界的窗户,让我们能够更深入地理解和欣赏中国古代诗词的魅力。人我合一,是指诗人在创作过程中,将自己的情感与读者的情感完全融合在一起,达到一种共享之境。这种境界的诗词,往往能够引起读者的共鸣,让人感受到诗人的情感世界。天人合一,是指诗人在创作过程中,将自己的情感与天地万物的情感完全融合在一起,达到一种超越之境。
2023-11-18 22:10:37
54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人