自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 问答 (2)
  • 收藏
  • 关注

原创 两种方法判断是大端存储还是小端存储

如果是小端存储,那么a的在内存中应该是这个样子:01 00 00 00,那么强制类型转换把a转换成char类型时,读取第一个字节,此时char a==1;如果是大端存储,a在内存中是 00 00 00 01,强制类型转换后char a==0。第二种方法,用这种思想,将int类型的变量以char类型表示,我们可以用到 联合。其实这两种方法都运用了同一个思想,期待你的总结。如果有什么建议与优化,可以随时提出,随时欢迎😄。综上,写出第一种判断方法:强制类型转换法。先在主函数前创建一个共用体。

2023-10-04 08:53:18 205 1

原创 如何使用strcat函数与strstr函数实现 判断一个字符串是否为另一个字符串的旋转

如果我要实现一个字符串追加自己,要在str和cat之间加一个n,因为\n会被覆盖,第二次读取arr函数时没有\0,会一直读取下去,因此我们要使用srtncat函数。简单地理解,strcat(arr1,arr2)就是在arr1后面追加一个arr2,而arr1字符串后面的\0会被覆盖。arr1是这一次我们要追加的函数,他的方括号里有个30,小细节哦,后面来说说为什么。区别:strncat(arr1,arr1,len)要加一个要追加的函数的长度,如图。如果没有,返回空指针,如果有,返回相应的地址.

2023-09-27 21:01:18 51 1

原创 如何判断一个字符串是否为另一个字符串旋转后的字符串

我首先确定了两个字符串(注意,必须写成数组,如果不写[], 而是写成char* arr 会导致无法在后续的函数中更改。首先是比较 第一个for循环下面的strcmp(头文件是<string.h>),这里实现了比较,如果比较相符,那么会返回1,在主函数中打印。我对一个字符串,利用for循环,进行多次左旋,每次左旋比较一次,在k次数没有匹配的,返回0,打印 不是;如果左旋了len-1次,那么其实比较了len次(len是字符串长度),如果均不符合,返回0,在主函数中打印。可以看出,我在里面实现了比较与左旋。

2023-09-27 14:06:55 126 1

原创 用逆序实现左旋

首先实现左边逆序:假设我要左旋k个字符,那么我可以将第一个和第k个字符逆序,并且第一个字符的指针是arr,第k个字符的指针是arr➕k➖1。此时仍然达到了这个目的,因此可以设计一个逆序函数,使用三次来实现左旋.再看内容,我的目的是实现第一个和最后一个字符的交换,再向中间推进.细节:条件处没有等号是为了防止字符个数是奇数时陷入死循环.其中,接收的是两个地址,以此确定逆序的地址区段.确定了逆序函数,我们就应该确定实现逆序的地址区段.所以使用reverse函数时传入这两个指针。本次代码的实现主要依靠于逆序。

2023-09-26 21:43:47 45 1

原创 学习左旋字符串 以及 用倒叙的方式实现左旋字符串

思路:传入的arr是一个首元素地址,我先存储arr的首元素地址,对arr进行加法运算来实现将下一个字符传入上一个字符的地址,最后把首元素存入最后一位元素的地址,就实现了一次左旋。由于一次左旋要进行多次传递,我会使用for循环。今天学习了 左旋字符串,我认为其中的核心思想是 对左旋次数的使用 以及 实现左旋,我的大致思路是 定义两个函数,分别实现左旋和打印。我喜欢由内及外,所以我先确定实现一次实现的代码。再来实现多次左旋,再使用一个for循环。其中,传递数组,左旋次数,数组字节数。可以看到代码很好地运行。

2023-09-26 21:04:21 141 3

原创 第一次简单使用qsort函数

2023-09-22 15:10:39 45

空空如也

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

TA关注的人

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