- 博客(17)
- 收藏
- 关注
原创 C语言——文件通讯录
1.在初始化通讯录中,把文件中的信息加载到通讯录中。目的二:再次打开时,通讯录中有我们原来写入的信息。文件版通讯录是在我写的动态通讯录基础上改进的。目的一:将通讯录中的信息存储到文件中。项目名称:ContactFile。2.读取文件,存放到通讯录中。
2023-10-16 17:19:03 171 1
原创 C语言——动态通讯录
因为使用了动态内存分配 malloc,free,realloc,所以要释放动态开辟的内存。需要判断当前元素是否为通讯录最大容量,所以还需要一个变量来记录(capacity)。按照我们主要思路,初始可以存放3个信息,通讯录满了,增容2个空间。2.当发现当前通讯录满的时候,我们进行扩容,每次增加2个空间。其中需要再加一个函数(CheckCapacity(ps))为了修改数据方便,可以添加定义(DEFAULT_SZ)动态通讯录是在我写的通讯录基础上改的。1.默认可以存放3个人的信息。1.检测当前通讯录容量。
2023-10-10 16:09:41 288 1
原创 C语言——动态内存分配 malloc,free,calloc,realloc
2.如果p指向的空间之后没有足够的内存空间可以追加,则realloc函数会重新找一个新的内存区 域开辟一块满足需求的空间,并且把原来内存中的数据拷贝回来,释放旧的内存空间,最后返 回新开辟的内存空间地址。1.如果p指向的空间之后有足够的内存空间可以追加,则直接追加,后返回p。函数并不知道开辟空间的类型,具体在使用的时候使用者自己。的元素开辟一块空间,并且把空间的每个字节初始化为。的空间,并返回指向这块空间的指针。指向的空间不是动态开辟的,那。函数的行为是未定义的。
2023-09-20 19:51:01 146 1
原创 C语言——通讯录
1.存放1000个好友的信息(名字,电话,性别,住址,年龄)2.contact.c(实现函数的功能)3.contact.h(声明函数)3.删除指定名字的好友信息。项目名称:Contact。1.test.c(测试)
2023-09-19 17:02:48 5915
原创 C语言——memcpy内存复制,memmove复制(可重叠),memcmp内存比较,memset内存设置
函数处理的源内存块和目标内存块是可以重叠的。2.如果源空间和目标空间出现重叠,就得使用。有任何的重叠,复制的结果都是未定义的。ptr1=ptr2,则返回值=0。ptr1<ptr2,则返回值=0。2.ptr1>ptr2,则返回值>0。二.memmove复制(可重叠)1.比较的是字节,num为字节数。2.count是设置多少字符。一.memcpy内存复制。三.memcmp内存比较。四.memset内存设置。的时候并不会停下来。1.c为设置字符是什么。
2023-09-05 21:55:11 397
原创 C语言——strcmp字符串比较
1.第一个字符串大于第二个字符串,则返回大于。3.第一个字符串小于第二个字符串,则返回小于。2.第一个字符串等于第二个字符串,则返回。
2023-09-04 16:36:51 183 1
原创 C语言——杨氏矩阵
有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的。请编写程序在这样的矩阵中查找某个数字是否存在。要求:时间复杂度小于0(N);
2023-09-03 17:25:42 64
原创 C语言——判断字符串,strncat追加字符串,strstr找子串
例如:给定s1=ABCD和s2=BCDA,返回1。给定s1=abcd和s2ABCD,返回0。是否为另一个字符串旋转之后的字符串。写一个函数,判断一个。
2023-09-03 16:09:43 87
原创 C语言——判断字符串是否为另一个字符串旋转之后的字符串
写一个函数,判断一个字符串是否为另一个字符串旋转之后的字符串。例如:给定s1=ABCD和s2=BCDA,返回1。给定s1=abcd和s2ABCD,返回0。
2023-09-02 21:53:06 69
原创 C语言——左旋字符串
实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDA。ABCD左旋两个字符得到CDAB。ba 逆序左边。edc 逆序右边。ab cde 左旋2位。edc ba 逆序整体。
2023-09-02 20:51:37 45
原创 C语言——排名次
比赛结束后,每位选手都说对了一半,请编程确定比赛名次。A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;
2023-09-01 22:01:06 535 1
原创 C语言——strcpy字符串拷贝,assert断言,const
const放在指针变量的*左边时,修饰指针指向的内容,也就是说:不能通过指针来改变指针指向的内容,但是指针变量本身的内容可以改变。const放在指针变量的*右边时,修饰指针变量本身,指针变量不能修改,但是指针指向的内容,
2023-08-31 18:16:40 76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人