自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 字符函数和字符串函数

这是一个求字符串长度的函数,它的模拟实现在前面的博客有介绍。字符串已经 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前面出现的字符个数(不包 含 '\0' )。我们来简单看一下他的用法。值得注意的是,该函数的返回值为size_t(无符号整形)。

2023-03-30 22:59:42 106

原创 如何判断计算机大小端字节序存储

计算机是以二进制的形式存储数据的,2的二进制是10。那么什么是,大小端存储呢。联合体会申请4个字节内存,字符类型只会使用它一个字节的空间,这时,我们给int 类型成员赋值为1。b中会存储第一个字节,我们将un.b返回,得到的返回值为1,说明01放在低地址,为小端模式。反之,如果是0,则说明01在高地址,为大端模式。我们知道int类型占4个字节,我们将它转为char*类型,解引用操作时,只访问一个字节。从而,得到的返回值为1,说明01放在低地址,为小端模式。反之,如果是0,则说明01在高地址,为大端模式。

2023-03-30 20:20:46 140

原创 qsort函数的应用(冒泡排序)

头文件#include中,有一个库函数qsort,这个库函数可以帮助我们实现排序任何类型的数据(以冒泡排序思路来排),下面是这个函数的声明,我们一起来看一看。这个比较函数的返回值是int类型,里面的参数是两个void*类型的指针,是两个要比较的数据的地址。第三个参数是一个整形,传入我们排序的一个数据有多大(几个字节),这里我们通常可以用sizeof()函数计算字节大小。值得注意的是,我们排序不同的数据类型,只需要写它的比较函数方法就可以了。下面我们写一写各种类型的比较函数。

2023-03-26 21:08:09 98

原创 判断回文字符串

首先,我们了解一下,什么是回文字符串呢?例如,xyzmzyx,这就是一个回文字符串,我们很明显可以看到这个字符串是以m对称的,因此我们就有一种思路,我们将这个字符串的最左边一个字符,和最右边一个字符相比较,依次这样一对一对比较下去。如果全部相同,那么久返回1,否则,只要有1次不同,就返回0。那么函数什么时候停止呢?我们可以想一下,当字符串个数为偶数时,刚好全部两两配对,这个时候最后一次,左边的字符下标下余右边。同理,当为奇数时,中间会剩下一个不判断,这个时候也是,左边字符

2023-03-26 16:19:24 163

原创 拆分实数整数和小数部分

拆分实数的整数和小数部分:要求自定义一个函数void splitfloat (float x,int * intpart ,float *fracpart),其中x是被拆分的实数, *intpart和*fracpart分别是将实数拆分出来的整数部分和小数部 分。根据上述题目意思,我们要写一个函数splitfloat(float x,int * intpart ,float *fracpart)函数,拆分整数和小数部分,函数参数有3个。下面我们用代码实现。

2023-03-26 16:05:24 1685

原创 猜数字游戏

生成随机数我们用的是rand()函数。game()函数是每一次的游戏函数,我们使用while()循环来一直输入数字,直到猜中,跳出循环,本次游戏结束。test()实现整个游戏退出和再来一次的逻辑,当input为非0,do while()语句就会一直执行,而input的不同,会进入不同switch语句中。这个猜数字游戏逻辑大体是,我们随机生成一个数字,然后输入一个数字,比较这两个数字,如果猜大了,就提示大了,小了就提示小了。值得注意的是,我们的随机数在一次游戏中是不能变的,否则是猜不中的。

2023-03-26 15:55:23 190

原创 字符串逆序

这里我们自己实现一个将字符串逆序的函数reverse(char*str),这个函数的逻辑是,我们左边找第一个字符,最右边找最后一个字符,将这一对字符串交换。然后在找下一对,一直找到他们中间只剩一个字符,或者没有字符我们停止交换。下面我们来实现这个函数。函数内部使用一个库函数strlen()来获取字符串长度,使用函数时一定要写上#include这个头文件,这个库函数在前面的博客中也有写到。

2023-03-25 21:49:53 51

原创 strcmp()库函数的模拟实现

strcmp(char*s1,char*s2)函数是比较常用的一个库函数,他的参数是连个指针(地址)。其主要作用是比较两个字符串大小,这里我们用str1,str2来表示两个字符串。要注意的是,这里比较str1和str2比较的是首字母的ascii码值的大小,而不是比较两个字符串的长度。如果首字母相同,就依次向后比较。

2023-03-25 21:32:35 65

原创 模拟实现strlen()库函数

strlen()库函数是用来求一个字符串的长度的,它的原理就是统计'\0'前面有几个字符,下面有几种实现这个库函数的方法。len=len1=6说明我们实现的函数没有问题。第三种,指针减去指针(=元素个数)

2023-03-25 21:03:41 60

原创 冒泡排序法

【代码】冒泡排序法。

2023-03-20 22:00:37 49

原创 c语言实现扫雷游戏

一个初级的扫雷游戏有9X9的格子,里面有10个雷,我们点击其中一个,如果它是雷游戏结束,如果不是则统计它周围有几个雷,直到把所有雷找出游戏结束。大体逻辑是,我们首先会输入一个坐标,然后在mine数组,也就是我们埋雷的数组里面去查询,如果得到'1'则游戏结束,如果是'0',统计周围有几个雷,并且展示在show数组对应位置上。上面扫雷函数的实现,我们用了一个open()函数,这是用来连续展开的,我们完扫雷的时候,会出现点一个地方就展示一片的情况,这就是用来实现这个功能的。接下来,写一个打印函数,查看一下。

2023-03-17 11:22:37 91

原创 int, short, long ,long long 区别

简单讲解int,short,long区别

2022-10-02 16:46:49 1089

空空如也

空空如也

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

TA关注的人

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