自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 输入两个数 ,求最大公约数

你也可以输入其他值进行验证:比如16,20。建议使用辗转相除法(欧几里得算法)。用此方法可以避免复杂的过程·。

2023-12-02 11:10:59 470 1

原创 一名C语言小白的自述

我觉得应该在认真听讲的基础上要自己多多练习,毕竟这东西对新手来说特别抽象,你必须用大量的实践来消除这种别扭感,首先肯定得提高自己的熟练度,刚开始肯定都是照抄模仿,让自己习惯这种模式,然后就是跟着鹏哥(自己的老师)进行系统的学习,从照抄模仿到自己的原创。本人名叫xxx,是一名大一新生,混混沌沌的选了个计算机专业,并且像很多人一样,之前没怎么接触过计算机,除了打游戏基本上什么都不会了。我想大多数人的最终目的应该都是进大厂(公司)赚钱,比如我就想进百度,但这一切的前提就是你得有与之匹配的水平。

2023-11-18 22:46:49 43

原创 探索《人间词话》:王国维的诗词哲学

这部书以其独特的视角和深刻的洞察力,对中国古典诗词进行了深入的剖析和评价,对于我们理解和欣赏中国古代诗词有着重要的参考价值。它以其深刻的洞察力和独特的视角,为我们打开了一扇通向中国古代诗词世界的窗户,让我们能够更深入地理解和欣赏中国古代诗词的魅力。人我合一,是指诗人在创作过程中,将自己的情感与读者的情感完全融合在一起,达到一种共享之境。这种境界的诗词,往往能够引起读者的共鸣,让人感受到诗人的情感世界。天人合一,是指诗人在创作过程中,将自己的情感与天地万物的情感完全融合在一起,达到一种超越之境。

2023-11-18 22:10:37 54

空空如也

空空如也

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

TA关注的人

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