news 2026/5/26 6:00:05

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/5/25 16:03:47

腾讯菁英班跨端日历应用产品报告

仓库地址 https://github.com/ceilf6/DayMatetitle: DayMate 产品报告 author: 王景宏 date: \today pdf-engine: xelatex documentclass: ctexart classoption: fontsetnone mainfont: Songti SC monofont: Hiragino Sans GB fontsize: 12pt geometry: margin2.5cm lines…

作者头像 李华
网站建设 2026/5/25 16:03:44

EmotiVoice支持语音情感历史记录回溯功能

EmotiVoice 实现语音情感记忆&#xff1a;让AI“记得”它的情绪 在虚拟助手轻声安慰你之前&#xff0c;它是否还记得上一次对话中你语气里的疲惫&#xff1f;当游戏角色因剧情转折而愤怒咆哮时&#xff0c;它的声音变化是突兀的切换&#xff0c;还是情绪层层累积的结果&#x…

作者头像 李华
网站建设 2026/5/25 14:53:56

EmotiVoice语音合成中的多音字准确识别率提升

EmotiVoice语音合成中的多音字准确识别率提升 在智能语音助手动辄“把‘银行’读成‘yn xng’”的年代&#xff0c;用户早已对TTS系统的“读错字”习以为常。然而&#xff0c;当AI开始朗读《红楼梦》或医学文献时&#xff0c;一个“重”字念错声调&#xff0c;就可能让听众瞬间…

作者头像 李华
网站建设 2026/5/25 3:44:58

Python 实战:手把手教你开发百度网盘全功能开发者工具

在数字化时代&#xff0c;自动化管理云盘文件是许多开发者的共同需求。百度网盘开放平台&#xff08;XPAN&#xff09;提供了强大的 API&#xff0c;但对于初学者来说&#xff0c;身份认证&#xff08;OAuth 2.0&#xff09;和权限校验&#xff08;尤其是令人头疼的 31064 错误…

作者头像 李华
网站建设 2026/5/26 4:51:06

Kotaemon前端交互界面开源项目推荐

Kotaemon&#xff1a;构建生产级智能对话系统的开源利器 在大模型能力日益普及的今天&#xff0c;越来越多企业开始尝试将 LLM 应用于客服、知识问答、技术支持等实际场景。但很快就会遇到一个共性问题&#xff1a;模型“说得漂亮”&#xff0c;却常常“答非所问”——给出的回…

作者头像 李华