C语言字符串操作函数的实现方法
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容介绍了"C语言字符串操作函数的实现方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#inc
千家信息网最后更新 2025年11月07日C语言字符串操作函数的实现方法
本篇内容介绍了"C语言字符串操作函数的实现方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
#include#include #include /*******string库函数集合********/int my_strlen(const char *str){ int ret = 0; assert(str != NULL); while(*str++ != '\0') ++ret; return ret;}/*******不得自定义变量*********/int my_strlen2(const char *str){ if((*str) == '\0') return 0; else return (1 + my_strlen(++str));}//=========字符串查找=========//char *my_strstr(char *strSrc, char *substr){ int i, j; int lenstr, sublen; int num; if(strSrc == NULL || substr == NULL) return NULL; lenstr = strlen(strSrc); sublen = strlen(substr); if(lenstr < sublen) return NULL; num = lenstr - sublen; for(i = 0; i <= num; i++) { for(j = 0; j < sublen; j++) { if(strSrc[i+j] != substr[j]) break; } if(j == sublen) return (strSrc + i); } return NULL;}char *my_strstr2(const char *strSrc, const char *str){ assert(strSrc != NULL && str != NULL); const char *s = strSrc; const char *t = str; for(; *strSrc != '\0'; ++strSrc) { for( s= strSrc, t = str; (*t != '\0') && (*s == *t); ++s, ++t ) { } if(*t == '\0') return (char *)strSrc; } return NULL;}//=========字符串拷贝=========//char *my_strcpy(char *strDst, char *strSrc){ if(strDst == strSrc) return strDst; assert( (strDst != NULL) && (strSrc != NULL) ); char *address = strDst; while( (*strDst++ = *strSrc++) != '\0'); return address;}char *my_strncpy(char *strDst, char *strSrc, int count){ assert(strDst != NULL && strSrc != NULL); char *address = strDst; while((count--) && (*strSrc != '\0')) *strDst ++ = *strSrc++; *strDst = '\0'; return address;}//==========字符串链接=========//char *my_strcat(char *strDst, const char *strSrc){ assert((strDst != NULL) && (strSrc != NULL)); char *address = strDst; while(*strDst != '\0') ++ strDst; while((*strDst++ = *strSrc++) != '\0'); return address;}char *my_strncat(char *strDst, const char *strSrc, unsigned int count){ assert((strDst != NULL) && (strSrc != NULL)); char *address = strDst; while(*strDst != '\0') ++strDst; while(count-- && *strSrc != '\0') *strDst++ = *strSrc++; *strDst = '\0'; return address;}//=========将字符串所有替换成字符=========//char *my_strset(char *str, int c){ assert(str != NULL); char *s = str; for(; *s != '\0'; ++s) *s = (char)c; return str;}char *my_strnset(char *str, int c, unsigned int count){ assert(str != NULL); char *s = str; for(; (*s != '\0') && ((s - str) iCount) { iCount = iTemp; strDst = strTemp; } if((*strSrc)=='\0') break; } strSrc++; } return strDst;}//========================================================// 题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。// 分析:这道题是2006 年google 的一道笔试题。// 思路:将所有出现的字符的个数存储在数组a中//========================================================char first_single_char(char *str){ int a[255]; char *p = str; memset(a, 0, 255*sizeof(int)); while(*p != '\0') { a[*p] ++; p++; } p = str; while((*p) != '\0') { if(a[*p] == 1) return *p; } return '\0';}花了一个下午,终于搞定。
"C语言字符串操作函数的实现方法"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
字符
字符串
函数
方法
语言
内容
更多
知识
题目
输出
实用
学有所成
接下来
一道
个数
位置
变量
困境
实际
思路
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
mysql 删空数据库
湖南服务器虚拟化价格
oracle数据库查找语句
飞腾tgc163服务器
修改服务器管理口账号密码
能通过堡垒机重启服务器吗
软件开发 评语
杭州网络技术企业
蓝天云服务器下载
软件开发工程师在哪儿找工作
软件开发实施公司
ssr国外服务器
ftp服务器 缩略图
kof97 服务器ip
图书馆数据库收费
大成老旧刊数据库
软件开发实习周志500字
软件开发公司需要办什么证件
戴尔服务器装什么版本win7
山东公安厅信息网络安全监察
要树立的网络安全观
软件开发需要什么岗位人员
江苏华讯网络技术有限公司
百度ip地址数据库
网页post发送请求给数据库
如何更改达梦数据库密码
冬奥网络安全保障讲话
商丘网络安全课堂怎么注册的
江西工业软件开发现价
网络服务器搭建配置与管理