排序
【数据结构】双向链表+C语言实现
我介绍了使用 C 语言实现双向链表的核心操作。我主要讲解了两个关键功能:一是在指定位置前插入一个新节点,这需要调整前后节点与新节点的 pre 和 next 指针,共涉及四个指针的修改;二是从链表...
【模拟】二进制求和
#include <iostream> using namespace std; string addBinary(string a, string b){ string res; int carry = 0; // 进位 int i = a.size() - 1; int j = b.size() - 1; while(i >= 0 || j...
【C】在文件中定位
我介绍了在C语言中进行文件定位的两种主要方法。我讲解了使用 rewind 函数将文件指针直接移回文件开头,以及使用功能更强大的 fseek 函数。通过 fseek,我可以根据指定的起始位置(文件头、当前...
【C++】高精度减法
我实现了一个C++高精度减法算法。该方法的核心思想是模拟小学的竖式减法,通过字符串读取超过标准整型范围的大数,再将其倒序存入数组中。我通过比较两个数的大小来处理结果的正负,并实现了逐...
【C】生成指定区间的随机数
我分享了在C语言中生成指定区间随机数的方法。首先,我需要使用srand(time(NULL))来初始化随机数种子。然后,利用rand()函数会生成0到RAND_MAX之间整数的特性,通过取模运算和加法来实现区间的...
【C++】数据输入检测
我在开发C++控制台应用时,针对用户输入的数据有效性问题,实现了一套可靠的检测机制。当需要用户输入指定范围的数字时,我通过组合使用 cin 的状态检测、cin.clear() 清除错误标志和 cin.ignor...









