当前位置: 首页 > news >正文

C语言字符串函数学习 - hillo

字符串长度函数

#include <stdio.h>size_t mystrlen(const char *str);int main() {size_t re1, re2, re3;char str[] = "hello";re1 = mystrlen(str);re2 = mystrlen2(str);re3 = mystrlen3(str);return 0;
}size_t mystrlen(const char *str) {size_t cnt = 0;while(*str++) {cnt++;}return cnt;
}size_t mystrlen2(const char *str) {const char *ori = str;while (*str++) {}return str - ori -1;
}size_t mystrlen3(const char *str) {const char *ori = str;while(*str) {str++;}return str - ori;
}

字符串比较函数

/**
* @brief 比较两个字符串大小
* @param str1 第一个字符串
* @param str2 第二个 字符串
* @return int 返回两个字符串第一个不一样的字符的差值
*/
int mystrcmp(const char *str1, const char *str2) {while (*str1 != '\0' && (*str1 == *str2)) {s1++;s2++;}return (int)*str1 - (int)*str2;
}

字符串复制函数

/**
* @brief 复制字符串到新的字符串数组
* @param dest 目标字符串位置
* @param src 源字符串
* @return 返回目标字符串位置
*/
char *strcpy(char *dest, char *src) {char *temp = dest;while ((*temp++ = *dest++) != '\0');return dest;
}

字符串追加函数

/**
* @brief 字符串追加函数
* @param dest 目标追加位置
* @param src 源字符串
* @return 目标位置指针
*/
char *mystrcat(char *dest, const char *src) {char *temp = dest;while (*temp != '\0') {temp++;}while ((*temp++ = *src++) != '\0') {}return dest;
}

字符串查找函数

/**
* @brief 字符串查找函数
* @param src 要查找的字符串
* @param c 要查找的字符
* @return 返回字符所在的地址
*/
char *mystrchr(const char *src, int c) {char target_char = (char)c;while (*src != '\0') {if (*src == c) {return (char *)src;}src++;}if (target_char == '\0') {return (char *)src;}return NULL;	
}
http://www.zskr.cn/news/76179.html

相关文章:

  • 北京上门收酒服务权威推荐榜,四家机构获评优质服务商
  • 20232406 2024-2025-1 《网络与系统攻防技术》实验八实验报告
  • P2163 [SHOI2007] 园丁的烦恼 做题笔记
  • 20232424 2025-2026-1 《网络与系统攻防技术》实验八实验报告
  • 北京上门收酒机构调研排行:四家靠谱机构推荐,藏家变现别踩坑
  • 酵母双杂交(膜系统)服务:解锁膜蛋白互作密码,赋能药物研发与机制研究
  • 洛谷U639316 最长子串询问 题解 字符串哈希+二分
  • 2025最新成都精装房装修公司TOP5评测!一站式服务+品质保障,成都十区装修服务商权威榜单发布,重塑居家生活新体验
  • 吟诗一首
  • re:MARS 2022:聚焦机器学习与机器人技术的年度盛会
  • 测试用例的编写和注意事项
  • 割点和桥
  • AI元人文构想全维解构:从意义行为原生到文明价值操作系统
  • 深度解析人工神经元输入机制
  • P7115 [NOIP2020] 移球游戏 题解
  • 2025年12月本田雅阁更换轮胎推荐:最新性能测评与选购攻略
  • 获取运行中的exe的窗口标题名
  • 12.7
  • 图像基础核心知识体系
  • 渗透测试实验一报告
  • [论文笔记] Interleaving Static Analysis and LLM Prompting
  • 必考
  • 实用指南:多种时间序列预测算法的MATLAB实现
  • KEIL5软件查看函数最大调用深度12.7
  • DeepSeek-OCR 模型的下载
  • 2025散热风扇厂家实力排行榜:万航电子以智能温控技术领跑,六家高潜力本土品牌深度解析
  • AI 清洁管理系统:响应 3 秒,人力成本降低 42%
  • virtualbox+ubuntu+vscode+ssh pwn环境配置
  • 2025砂面粉厂家实力榜:思洛尔新材料以纳米级球形蜡粉领跑,六家高潜力国产技术代表企业深度解析
  • 2025防水织带厂家实力榜:东莞市永沣织带以创新飞织技术领跑,六大高潜力本土品牌核心优势深度解析