• 2024-09-29C语言内存函数
    1.memcpy的使用和模拟实现void*memcpy(void*destination,constvoid*source,size_tnum);函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置这个函数在遇到"\0"的时候并不会停下来如果source和destination有任何的重叠,复
  • 2024-09-26C标准库<string.h>-str、strn开头的函数
    char*strcat(char*dest,constchar*src)函数功能strcat函数用于将一个字符串追加到另一个字符串的尾部。参数解释dest:指向目标字符串的指针,这个字符串的尾部将被追加 src 字符串的内容。src:指向源字符串的指针,其内容将被追加到 dest 字符串的尾部。返回值返回
  • 2024-09-26【C++习题】2.双指针_移动零
    文章目录题目链接:题目描述:解法(快排的思想:数组划分区间-数组分两块):C++算法代码:图解题目链接:283.移动零题目描述:解法(快排的思想:数组划分区间-数组分两块):双指针算法,利用数组下标充当指针。我们可以用一个cur指针来扫描整个数组,另一个dest指针用来记
  • 2024-09-25指针2)
    1.&&是地址符,类型是其后面的类型加一个“*”,任何变量都可以使用&来获取地址,但不能用在常量上。   chara=10; shortb=20; intc=30; char*=papa=&alea取地址:ebp-4的地址放入eax,再将eax里的地址放入ebp-10里&可以取任何一个变量的地址&a的类型是a的类型+*—
  • 2024-09-2159.【C语言】内存函数(memmove函数)
    2.memove函数*简单使用memove:memorymovecplusplus的介绍点我跳转对比第59篇的memcpy函数对比memmcpy函数的介绍如下区别:部分翻译memmove多了:Copyingtakesplaceasifanintermediatebufferwereused(复制就像中间的缓存区使用一样),allowingthedestinati
  • 2024-09-20C++学习笔记(27)
    十一、把字符串转换成整数有两个任务:1)为了支持把C风格的字符串转换成数字,C++提供了以下四个函数:intatoi(constchar*_String);//把C风格字符串转换为int整数。longatol(constchar*_String);//把C风格字符串转换为long整数。longlongatoll(constchar
  • 2024-09-16内存函数的
    1.memcpy使⽤和模拟实现 void*memcpy(void*destination,constvoid*source,size_tnum);•函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。•这个函数在遇到'\0'的时候并不会停下来。•如果source和destination有任
  • 2024-09-13双指针算法专题(1)
    找往期文章包括但不限于本期文章中不懂的知识点:个人主页:我要学编程(ಥ_ಥ)-CSDN博客所属专栏: 优选算法专题目录双指针算法的介绍 283.移动零1089.复写零202.快乐数11.盛最多水的容器双指针算法的介绍 在正式做题之前,得先了解:什么是双指针? 双指针一般是指
  • 2024-09-13MSSQL插入更新语句生成
    declare@srcDBNamenvarchar(100),@destDBNamenvarchar(100)declare@srcTableNamenvarchar(100),@destTableNamenvarchar(100)declare@strWherenvarchar(500)declare@sqlnvarchar(max),@sql_colnvarchar(max)declare@SFGXint--源数据库set@srcDBName=N'eismount
  • 2024-09-12七、常用算法
    文章目录一、二分查找(非递归)二、分治算法2.1分治算法介绍2.2分治算法应用案例三、动态规划算法3.1引出3.2基本介绍3.3应用实例四、KMP算法4.1引出4.2暴力匹配法4.3KMP算法五、贪心算法5.1基本介绍5.2应用实例一、二分查找(非递归)packagecom.gyh.a
  • 2024-09-09oj刷题——双指针篇:双指针的原理和使用场景
    前言:双指针一般在做与数组有关的题是经常容易用到的,在很多场景下都能得到很好的应用,下面我将通过多个多指针的题(力扣上面的),来总结一下双指针的原理和使用场景需知:我在讲解一个题时主要分为三步:题意解析、讲解算法原理和编写代码目录一.复写0二、快乐数三、盛最多水的
  • 2024-09-05C语言习题--程序改错
     1.待修改代码#include<stdio.h>#include<stdlib.h>#include<string.h>intmain(){ char*src="hello,world"; char*dest=NULL; intlen=strlen(src); dest=(char*)malloc(len); ch
  • 2024-09-05字符函数和字符串函数
    在编程的过程中,我们经常要处理字符和字符串,为了方便操作字符和字符串,C语言标准库中提供了⼀系列库函数,接下来我们就学习⼀下这些函数。目录1.1字符分类函数1.2字符转换函数例子:代码结果2.strlen3.strcpy4.strcat5.strcmp6.strstr7.strtok8.strerror9.模拟实现9.1str
  • 2024-09-0235. 字符串处理函数
    1.strcpy()#include<string.h>char*strcpy(char*dest,constchar*src);功能:把src所指向的字符串复制到dest所指向的空间中,'\0’也会拷贝过去参数:dest:目的字符串首地址src:源字符首地址返回值:成功:返回dest字符串的首地址失败:NULL注意:如果参数dest所指的内存空间不够大,可能
  • 2024-08-31双指针算法详解
      我的主页:2的n次方_       1.双指针算法双指针算法是一种在数组或字符串中常用且高效的算法技术,它通过维护两个指针(或索引)来遍历数据结构,从而解决某些问题。这种算法能够减少不必要的重复遍历,降低时间复杂度,并且往往能够使得代码更加简洁易懂。根据指针
  • 2024-08-30C语言基础(二十七)
    1、位字段(Bit-fields)也是一种数据结构,允许在结构体(struct)或联合体(union)中定义其成员占用特定的位数。对于需要精确控制内存布局或处理硬件寄存器映射等场景非常有用。位字段使得开发者能够定义小于一个字节的变量,从而更有效地利用内存空间。位字段的声明方式是在结构体或联合体
  • 2024-08-28C语言之字符串操作
    C语言之字符串操作C语言提供了丰富的字符串处理相关的库函数,这些函数基本上,都声明在头文件string.h当中,所以使用它们需要包含这个头文件。这里只介绍几种最基本的和最常用的,以及手动实现它们的方式。字符串长度strlenstrlen函数全名:string_length函数声明:size_tstrlen(c
  • 2024-08-26算法:双指针
    题目:复写零虽然题目说必须要就地但是我们可以先试试异地然后再想办法优化成本地算法讲解:异地可以定义两个指针让它们分别指向本地和异地,当本地指针指向零时这时候就往异地写入两个零其余就照常写,说完异地做法那我们应该如何优化成就地做法呢?就地本地也要定义两个指针往
  • 2024-08-22内存的操作
    我们对于内存的操作借助于string.h这个库提供的内存操作函数。内存填充头文件:#include<string.h>函数原型:void*memset(void*s,intc,size_tn);函数功能:填充s开始的堆内存空间前n个字节,使得每个字节值为c。函数参数:void*s:待操作内存首地址。intc:填充的字节数据
  • 2024-08-20【C语言】基础知识详解(二) 字符串
    一、什么是字符串?在C语言中,字符串是一种特殊的字符数组,用于存储一系列字符。字符串的表示:在C语言中,字符串是由字符组成的数组,并以空字符'\0'结束。空字符用于标识字符串的结束。例如,字符串"hello"在内存中实际上是{'h','e','l','l','o','\0'}。字符串声明:可以使
  • 2024-08-19字符函数与字符串函数详解
  • 2024-08-13数组拷贝System.arraycopy
    数组拷贝第一种方式:packagecom.coding.demo.concurrent;importjava.util.Arrays;/***使用Arrays.copyOf()*/publicclassTestArraysCopyOf{publicstaticvoidmain(String[]args){int[]src={1,2,3,4,5,6,7,8,9};int[]dest=Arrays
  • 2024-08-12C 提高篇 断言assert函数
    对于断言,相信大家都不陌生,大多数编程语言也都有断言这一特性。简单地讲,断言就是对某种假设条件进行检查。在C语言中,断言被定义为宏的形式(assert(expression)),而不是函数,其原型定义在<assert.h>文件中。其中,assert将通过检查表达式expression的值来决定是否需要终止执行程序。
  • 2024-08-10指针、字符串函数
    (一)指针操作一维字符型数组const关键字(只读)eg:(1)int *p;  //基类型(目标类型)(2)int a= 10;   ①const int *p=&a;  //const限定是基类型,表示不能通过*p的方式修改基类型的数据   ②int const *p=&a;  //与①等价     
  • 2024-08-10每天深解一个字符串类函数之strcat函数
    目录前言:一、引用头文件二、strcat函数的作用三、理解strcat函数的定义1、返回类型2、参数四、使用strcat函数1、编写代码2、调试运行控制台监视器五、注意要点六、模拟实现前言:每天深入了解一个字符串类函数今天我们要学习的是strcat函数,一个追加字符串