news 2026/9/1 22:07:08

Day30~实现strcmp、strncmp、strchr、strpbrk

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Day30~实现strcmp、strncmp、strchr、strpbrk

实现strcmp、strncmp、strchr、strpbrk

int my_strcmp(char *s1, char *s2) { if (s1 == NULL && s2 == NULL) { return 0; } if (s1 != NULL && s2 == NULL) { return 1; } if (s1 == NULL && s2 != NULL) { return -1; } while (*s1 != '\0' && *s2 != '\0') { if (*s1 > *s2) { return 1; } else if (*s1 < *s2) { return -1; } s1++; s2++; } if (*s1 == '\0' && *s2 == '\0') { return 0; } if (*s1 != '\0' && *s2 == '\0') { return 1; } if (*s1 == '\0' && *s2 != '\0') { return -1; } } int my_strncmp(char *s1, char *s2, size_t n) { if (s1 == NULL || s2 == NULL) { return -1; } for (int i = 0; (i < n && (*s1 != '\0' && *s2 != '\0')); i++) { if (s1[i] != s2[i]) { return -1; } } return 0; } char *my_strchr(char *s, int c) { while (*s != '\0') { if (*s == c) { return s; } else { s++; } } } char *my_strpbrk(char *s, char *accept) { char *temp = accept; char *result = NULL; while (*accept != '\0') { temp = strchr(s, *accept); // 查找accept第一次在字符s中出现的位置 if (temp != NULL) // 如果找到 { result = temp; // 将第一次找到的位置赋值给result while (*accept != '\0') // 再次遍历 { temp = strchr(s, *accept); // 再次查找 if (temp != NULL && temp < result) // 如果找到且比第一次找到的位置更靠左,则取 { result = temp; // 赋值给result } accept++; // 指针后移 } return result; // 返回结果 } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 21:49:12

EmotiVoice在语音翻译软件中的情感保留能力

EmotiVoice在语音翻译软件中的情感保留能力 在一场跨国远程医疗会诊中&#xff0c;医生用急促而关切的语调说&#xff1a;“你的情况需要立刻处理&#xff01;” 如果这句话被翻译成英语后变成平缓、毫无波澜的“Your condition requires immediate attention.”——即便语义准…

作者头像 李华
网站建设 2026/8/31 2:03:45

EmotiVoice开源项目CI/CD流程解析与优化

EmotiVoice开源项目CI/CD流程解析与优化 在AI语音技术飞速发展的今天&#xff0c;用户早已不再满足于“能说话”的机器&#xff0c;而是期待真正“有情感、像真人”的语音交互体验。传统TTS系统受限于固定语调和机械朗读风格&#xff0c;在虚拟助手、游戏NPC、有声内容创作等场…

作者头像 李华
网站建设 2026/9/2 7:16:51

EmotiVoice语音合成在在线课程中的沉浸式体验

EmotiVoice语音合成在在线课程中的沉浸式体验 在今天的在线教育场景中&#xff0c;学习者早已不再满足于“能听清”的课程讲解。他们期待的是更自然、更具感染力的互动体验——就像一位真实教师站在面前&#xff0c;用富有情绪变化的语调引导思考、强调重点、鼓励探索。然而&am…

作者头像 李华
网站建设 2026/9/1 13:54:29

EmotiVoice语音合成在影视后期制作中的潜力

EmotiVoice语音合成在影视后期制作中的潜力 在一部电影的后期剪辑现场&#xff0c;导演突然发现关键情节中的一句台词语气不够强烈&#xff0c;需要从“平静陈述”改为“愤怒质问”。传统流程下&#xff0c;这意味着要重新联系演员、安排录音棚档期、进行多轮试音——整个过程可…

作者头像 李华
网站建设 2026/9/2 1:27:15

Kotaemon异步任务队列设计提升系统响应速度

Kotaemon异步任务队列设计提升系统响应速度 在现代企业级智能对话系统的开发中&#xff0c;一个常见的痛点是&#xff1a;用户刚提出问题&#xff0c;系统却“卡住”几秒甚至更久才开始回应。这种延迟不仅影响体验&#xff0c;还可能引发高并发场景下的服务雪崩。尤其是在检索增…

作者头像 李华
网站建设 2026/8/31 16:15:35

为什么顶级团队都在用Kotaemon做知识问答系统?

为什么顶级团队都在用Kotaemon做知识问答系统&#xff1f; 在企业AI落地的浪潮中&#xff0c;一个看似简单却极具挑战的问题反复浮现&#xff1a;如何让大模型“说真话、有依据、可信任”&#xff1f;尤其是在金融、医疗、法务等高合规要求的领域&#xff0c;幻觉频出、来源不明…

作者头像 李华