C语言、C++算法题
文章平均质量分 69
C语言、C++算法题
木子斤欠木同
这个作者很懒,什么都没留下…
展开
-
了解C语言中的atoi函数和模拟实现
如果str中的第一个非空白字符序列不是一个有效的整数,或者因为str为空或者它只包含空白字符而不存在这样的序列,则不执行转换。原创 2023-10-19 20:47:24 · 218 阅读 · 2 评论 -
C语言的offsetof宏模拟和用宏实现交换奇偶位
既然是宏,分别拿出用循环不是很现实,那就用&这些位的方式来做。,偶数位拿出,就是要&上101010101010……,一般我们默认是32位整数,4位对应一位16进制就是8个5,8个a。奇数位左移一位就到了偶数位上,偶数位右移一位就到了奇数位上,最后两个数字或起来,就完成了交换。2、对该指针用->访问其成员,并取出地址,由于结构体起始地址为0,此时成员偏移量直接相当于对0的偏移量,所以得到的值直接就是对首地址的偏移量。此时,每一个成员的偏移量就成了相对0的偏移量,这样就不需要减去首地址了。原创 2023-10-18 21:42:03 · 90 阅读 · 1 评论 -
单身狗1和单身狗2(C语言版)
例如:有数组的元素是:1,2,3,4,5,1,2,3,4,6。只有5和6只出现1次,要找出5和6。例如:有数组的元素是:1,2,3,4,5,1,2,3,4,6。只有5和6只出现1次,要找出5和6。一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。这种方法就不细致讲解了,代码就能说明方法了。编写一个函数找出这两个只出现一次的数字。这种方法就不细致讲解了,代码就能说明方法了。编写一个函数找出这一个只出现一次的数字。原创 2023-10-18 21:34:36 · 418 阅读 · 3 评论 -
memcpy和memmove函数的介绍和模拟实现
memcpy和memmove函数的介绍和模拟实现原创 2023-10-13 19:04:01 · 316 阅读 · 8 评论 -
字符串的左旋和判断一个字符串是否为另外一个字符串旋转之后的字符串。(C语言实现)
字符串的左旋和判断一个字符串是否为另外一个字符串旋转之后的字符串。(C语言实现)原创 2023-10-13 16:23:58 · 122 阅读 · 0 评论