news 2026/3/14 11:40:52

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/3/12 14:53:36

EmotiVoice开源语音合成引擎:打造富有情感的TTS应用新标杆

EmotiVoice开源语音合成引擎&#xff1a;打造富有情感的TTS应用新标杆 在虚拟主播直播中突然哽咽落泪&#xff0c;游戏NPC因玩家背叛而愤怒咆哮&#xff0c;语音助手用亲人的声音温柔提醒天气变化——这些曾属于科幻电影的场景&#xff0c;正随着EmotiVoice这一开源语音合成引擎…

作者头像 李华
网站建设 2026/3/12 7:49:05

【微实验】Multisim 实现任意序列发生器

本文针对序列串行发生需求&#xff0c;以00011000为例&#xff0c;基于 74 系列中规模芯片&#xff0c;在 Multisim 中实现两种可直接使用的序列发生器方案&#xff1a;移位寄存器型、计数器 数据选择器型&#xff0c;均可以稳定输出目标串行序列。一、设计原理&#xff1a;序…

作者头像 李华
网站建设 2026/3/14 8:09:53

EmotiVoice情感语音生成在孤独症儿童干预中的尝试

EmotiVoice情感语音生成在孤独症儿童干预中的尝试 在一间安静的特教教室里&#xff0c;一个5岁的孤独症儿童正盯着平板屏幕。突然&#xff0c;他熟悉的妈妈声音响起&#xff1a;“哎呀&#xff0c;玩具又乱扔啦&#xff01;”语气带着轻微责备——但他没有像往常一样捂住耳朵或…

作者头像 李华
网站建设 2026/3/13 4:43:43

一键部署Kotaemon镜像,立即获得GPU加速支持

一键部署Kotaemon镜像&#xff0c;立即获得GPU加速支持 在企业纷纷拥抱AI的今天&#xff0c;一个现实问题始终困扰着开发者&#xff1a;为什么同一个大模型&#xff0c;在研发环境跑得飞快&#xff0c;到了生产环境却延迟飙升、响应卡顿&#xff1f;更别提团队协作时“在我机器…

作者头像 李华
网站建设 2026/3/14 11:01:29

EmotiVoice如何实现不同年龄感的声音模拟?

EmotiVoice如何实现不同年龄感的声音模拟&#xff1f; 在虚拟角色越来越“像人”的今天&#xff0c;一个让人信服的语音不再只是清晰地念出文字——它需要有情绪、有性格&#xff0c;甚至能听出是天真烂漫的孩子&#xff0c;还是饱经风霜的老人。这种对“声音年龄感”的精准拿…

作者头像 李华
网站建设 2026/3/13 6:21:39

Windows平台终极PDF工具:Poppler完整安装配置指南

Windows平台终极PDF工具&#xff1a;Poppler完整安装配置指南 【免费下载链接】poppler-windows Download Poppler binaries packaged for Windows with dependencies 项目地址: https://gitcode.com/gh_mirrors/po/poppler-windows PDF文档处理在Windows开发中常常成为…

作者头像 李华