C语言字符串操作函数的实现方法
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,本篇内容介绍了"C语言字符串操作函数的实现方法"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!#inc
千家信息网最后更新 2025年01月24日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安全错误
数据库的锁怎样保障安全
c 数据库 控件
win2003服务器管理
腾讯软件开发实习成都工资
网络安全漫画版手抄报
金域服务器地址
路由器显示用户不在服务器
邵阳电脑网络技术培训
网络安全和安全渗透
两台wincc服务器数据同步
软件开发生产率提高的速度
盘龙区信息化软件开发市场价
低能耗便宜服务器
是软件开发_呵呵
海南中域互联网科技有限公司
国外网络技术现状
广西联通dns服务器
客户端是怎么和服务器建立连接的
中卫小程序软件开发公司
世界互联网大会有哪些新科技
永兴学电脑软件开发招生
恕瑞玛服务器ip
光遇ios显示服务器繁忙怎么办
安徽计算机应用软件开发服务费
中通快递山东管理中心网络安全
重庆忠县生鲜配送软件开发
崇明区品质软件开发包括什么
网络安全责任的情况汇报
x86 服务器关键技术
福州百纳网络技术有限公司
江苏大容量服务器厂家