C语言刷题打怪之路
文章平均质量分 56
vinda66
男
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言字符串长度计算
指字符串中实际的字符个数(比如 “ABC” 是 3 个字符,“40” 是 2 个字符),必须用 strlen() 函数,头文件是 <string.h>。核心规则:strlen() 从字符串起始位置开始遍历,直到遇到第一个 \0(字符串结束符)为止,返回遍历过的字符个数(不包含 \0)。原创 2025-11-16 11:09:13 · 277 阅读 · 0 评论 -
strcmp函数补充
strcmp的函数原型是但是strcmp(src, “yes”)也可以直接和字符串进行比较?明明第二个输入是一个值?原创 2025-11-15 17:05:05 · 206 阅读 · 0 评论 -
自定义CMP排序
摘要:本文讨论了C语言中使用qsort进行多级排序的常见错误和正确实现方法。首先指出一个典型错误:当优先级(priorities)不同时没有直接返回比较结果,导致错误排序。然后展示了正确做法:只有在优先级相同时才比较账单(bill)。接着给出一个更完整的三级排序示例(Student结构体),演示如何正确实现"年级升序→分数降序→姓名字典序"的多级排序逻辑,强调每级比较必须在前一级相等时才进行,并注意升序/降序的实现差异。原创 2025-10-31 00:45:23 · 99 阅读 · 0 评论 -
strcpy_s函数(建议改使用为strnpy)
○ destsz:目标缓冲区的大小(以字节为单位,需包含字符串结束符 \0 的空间)。sizeof 运算符返回的结果是以字节(byte) 为单位。○ 失败时返回非零错误码(属于 errno_t 类型,具体值由实现定义,通常与 errno 相关)○ src:源字符串的指针(要复制的内容,需以 \0 结尾)。○ dest:目标字符串缓冲区的指针(存放复制结果)。○ 成功时返回 0。原创 2025-10-19 14:55:02 · 414 阅读 · 0 评论 -
C语言strtok函数
strtok函数用于分割字符串,通过指定分隔符将字符串拆分为子串。首次调用需传入目标字符串和分隔符集合,后续调用传入NULL继续处理。函数会修改原字符串,在分隔符处插入'\0'。注意:不能用于字符串常量,线程不安全,可用strtok_r替代。示例展示了如何遍历分割结果,连续分隔符会被视为单个分隔符处理。原创 2025-10-19 12:41:29 · 223 阅读 · 0 评论 -
C常用函数
是一个 “被动” 的排序工具,所有数据和排序规则都需要用户主动提供,没有内置的默认输入或默认比较逻辑。它是一个通用排序函数,本身不处理任何输入操作,完全依赖于用户提供的数据和参数。功能 :从字符串中读取格式化数据(与 scanf 类似,但输入源是字符串)如果需要处理用户输入的数据,需要自己编写输入逻辑,例如使用。看起来差不多就是(str1-str2)建议直接用这个,不要用sprintf。读取数据到数组中,再传给。原创 2025-09-07 20:53:39 · 351 阅读 · 0 评论 -
常量指针和指针常量
常量指针和指针常量1、常量指针作为函数参数时,用于,即函数可以读取指针指向的数据,但不能修改它。这是最常见的用法。原创 2025-08-26 00:05:54 · 263 阅读 · 0 评论 -
UThash
int id;// 键(key)// 值(value)// 内部使用的哈希表句柄(必须包含)} User;HASH_ADD_INT(head, keyfield, item):添加整数键的节点(keyfield 是结构体中键的成员名)。HASH_ADD_STR(head, keyfield, item):添加字符串键的节点。HASH_FIND_INT(head, keyptr, item):查找整数键对应的节点。原创 2025-08-26 00:04:15 · 324 阅读 · 0 评论
分享