- 博客(6)
- 收藏
- 关注
原创 C语言基础----三个简单的字符串函数
这种实现通过下标访问字符而不使用指针,逻辑简单,便于理解。该函数也模拟了标准库strcmp的行为,但完全通过数组索引实现。此程序没有使用宏定义,而是在main函数中直接指定字符串数组的大小和每个字符串的最大长度。通过my_strcpy和my_strcmp自定义函数,成功实现了字符串的拷贝和比较功能。冒泡排序成功地将字符串按字典序排序。逐字符按照 ASCII 值从左到右进行比较。遇到不同字符时,直接根据 ASCII 值大小决定字符串大小。
2024-11-04 12:48:53
1317
1
原创 C语言基础----去重
如果数组是有序的,推荐使用双指针法,效率更高。如果数组是无序的,或者逻辑易于理解为首要需求,双重循环法更适合,但可能需要先排序以提升性能。
2024-11-03 19:35:32
1342
原创 C语言基础----字符输入跳过现象
在读取输入时,它会读取第一个非空白字符,即使该字符后面跟着空白字符(如空格、制表符或换行符)。的安全版本),那么它的行为可能会有所不同,因为它提供了额外的参数来指定最大字段宽度,这可能会影响字符输入的处理方式。这样可以确保在之后的输入操作中不会出现“跳过现象”。读取用户输入的第一个字符,然后 while (getchar()!这可以通过在读取字符后立即读取并丢弃剩余的空白字符来实现。函数进行字符输入时,可能会遇到所谓的“跳过现象”。中,而空格则会被留在输入缓冲区中。读取一个字符,然后用户输入。
2024-11-02 15:07:33
400
原创 C语言基础----归并算法
依次比较两个数组的元素,将较小的元素放入新的数组中,直到其中一个数组的元素全部放入新数组为止,然后将另一个数组的剩余元素追加到新数组。// 第一个有序数组// 第二个有序数组// 第一个数组的大小// 第二个数组的大小// 新数组,用于存放合并后的结果// 合并两个有序数组i++;k++;// 如果 a 数组还有剩余元素,直接添加到新数组中i++;k++;// 如果 b 数组还有剩余元素,直接添加到新数组中j++;k++;
2024-11-02 14:46:03
264
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人