ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:31.50KB ,
资源ID:21141203      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21141203.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言C++ 字符串处理函数集合更新Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言C++ 字符串处理函数集合更新Word下载.docx

1、int Str_Len(char Str2) int i = 0; while(Str2i != 0) /求长原理字符串最后以0 结尾,统计不为0,直到为0 时即可 i+; return i + 1;/ Arr_Len 求字符串数组元素个数的函数,返回值为字符串数int Arr_Len(char Str2ANum1) /求元素个数要求数组中不能含有空串,该函数只统计到出现空串为止,另外数组的外层参数ANum1必须给出且与数组相同 while(Str2i0 != 0) /求长原理字符串第一位不为0,统计不为0,直到为0 时即可 return i-1;/ char- int 转换, s为待转换成数

2、字的数字字符串,一个参数时将s转换成十进制数,Str_Len为数字位数int Char_Int(char s) int Total = 0; for(int i = 0; i char 转换, char s为有足够长度的字符串,用于存储数字生成的字符串char * Int_Char( int n, char s) int Tmp_n = n,Length = 0; while(Tmp_n = 1) /求出待转换成字符的 数字的长度Length Length+; Tmp_n /= 10; /依次除10直到小于1退出循环 for(int i=0; i Num; i-) Str1(i-1)+(Str

3、_Len(Str2)-1) = Str1i-1; /将字符串1的第i-1个字符向后移动字符串Str2个字符数 for(i=0; Str_Len(Str2)-1; i+ ) Str1Num+i=Str2i;/ Str_Add 将字符串Str2添加到字符串Str1 从左向右(0 1 2 3)第Num处,Num=0时添加到第一个字符串前,/Num=StrLen(Str1)-1添加到第一个字符串末尾,倒数第四个位置为StrLen(Str1)-5char * Str_Add(char Str1, int Num, char Str2 ) i-) /须包含Str_Len 求字符串长函数/ Str_Cmp_

4、Min 字符串比较函数(按字母表的顺序)比较两个字符串的大小,输出较小的字符串对应的数字/返回值1表示字符串Str1较小;返回值2字符串Str1较小;返回0时两个字符串相同int Str_Cmp_Min(char Str1, char Str2) /需包含构造函数Small_Num、Str_Len int CM_i = Small_Num(Str_Len(Str1), Str_Len(Str2); /取较短的字符串长度进行比较,(即比较至字符长度的后一位 CM_i; i+) /CM_i: Circulate Max Number i if(Str1i = Str2i) /如果字符串的第一个字符

5、相同 i+; /则跳过上一个字符 if(Str1i Str2i) /比较字符串的第二个字符 return 2; i = CM_i - 1; if(Str1i Str2i) return 1; return 0; /有返回的值函数 return 0 必需为最外层返回才有效/判断str2是否是str1的子串,str2必须从str1的 第一位开始int str_inc(char str1, char str2) while(str2i != 0) /当str2未至结尾时 if(str2i != str1i) return 0; /当两字符串对应字符不相同时,返回0 if(str2+i = 0) re

6、turn 1; /当str2至结尾时,返回1/Str_Inc 两个参数的string include 函数用于判断字符串Str1中是否含有字符串Str2,包含几个返回值就为几,返回CountS2的值int Str_Inc(char Str1, char Str2) /需包含构造函数Str_Len int CountL, CountS2 = 0; /CountL用于统计字符串长度是否达到Str2的长度, CountS2用于计数与Str2相同的字符串个数 Str_Len(Str1)-1; int k=i; if(Str1i = Str20) /当第一个字符串相同时开始进一步比较剩下几位是否相同 C

7、ountL = 1; for(int j = 1; j j+) if(Str1+k = Str2j) CountL+; else CountL = 0; /对CountL进行清零操作避免CountS2统计出错 if(CountL = Str_Len(Str2)-1) /当剩下几位也相同时即含有与Str2相同的部分 CountS2+; /统计个数 return CountS2;/Str_Inc_NoDif 不区分大小写的字符比较函数 两个参数的string include 函数用于判断字符串Str1中是否含有字符串Str2,包含几个返回值就为几,返回CountS2的值int Str_Inc_No

8、Dif(char Str1, char Str2) /需包含构造函数Str_Len char Tmp1ANum1, Tmp2ANum1; Str_Cpy(Tmp1, Str1); Str_Cpy(Tmp2, Str2); Str_Len(Tmp1)-1; int k=i, j; if(Tmp1i 97) Tmp1i += 32; /不区分大小写时,将大写全部转换成小写,进行比较 if(Tmp20 97) Tmp20 += 32; if(Tmp1i = Tmp20) /当第一个字符串相同时开始进一步比较剩下几位是否相同 for(j = 1; Str_Len(Tmp2)-1; if(Tmp1+k

9、= Tmp2j) if(Tmp1k 97) Tmp1k += 32; if(Tmp2j 97) Tmp2j += 32; if(CountL = Str_Len(Tmp2)-1) /当剩下几位也相同时即含有与Str2相同的部分/Str_Inc 三个参数的string Iclude 函数用于将字符串Str1中第Num个Str2是字符的起始位置i作为返回值返回,当Str1中不含有Str2时,i的返回值为Str1的字符串长度int Str_Inc(char Str1, int Num, char Str2) /需包含构造函数Str_Len int i, CountL, CountS2 = 0; fo

10、r( i = 0; int k=i; if(CountS2 = Num) return i; /返回第Num个Str2处起始处i的值 return Str_Len(Str1);/ Str_Son,求字符串数组最小子字符串函数,数组的最内层下标可以省略str1ANum1,其余参数必须补齐且与待处理数组相同/将字符串数组str1中的子串存入数组str2中对应的位置void Str_Son(char str1ANum1, char str2ANum1) /需包含构造函数Arr_Len、Str_Len、三个参数Str_Cpy、三个参数的Str_Inc int total=Arr_Len(str1);t

11、otal; i+) /依次选取str1中的各个字符串,i循环 for(int j=0; jStr_Len(str1i)-1; j+) /依次选取str1i的每一个子字符串字符串,j循环 int include=0; Str_Cpy(str1i, j+1, str2i); /将子字符串拷贝到str2i中 for(int i2=0; i2 i2+) /将子字符串str2i与str1中每一个字符串str1i2比较 if(i2 != i & Str_Inc(str1i2, 1, str2i)=0) /当str2i2与str2i不是同一个字符串,且str1i2开始的位置就含有子字符串str2i时,计数变

12、量include自加 include+; if(include = 0) j=Str_Len(str1i-1); /没有与子字符串相同时退出循环/将字符串str2从str1的 第一位开始清除char * str_del(char str1, char str2) if(str_inc(str1, str2) = 0) return str1; /判断str2是否为str1的子串,若不是直接返回str1不删除 /当str2未至结尾时 while(str1i-1 != 0) /当str2未至结尾str1还未至结尾时 str1j = str1i; /将str1的后str2位从开始位置开始复制 str

13、1j = 0; /为str2加上结尾/Str_Del String delit 函数用于将字符串Str1中的第Num个Str2字符串删除char * Str_Del(char Str1, int Num, char Str2) / 需包含构造函数Str_Len、Str_Inc、 /当Str1中没有Str时最大循环数CM_j 0, j初值为0 且j+,j CM_j不成立,返回Str1的值 int i=Str_Inc(Str1, Num, Str2); /通过三个参数的string Iclude获取第Num个Str2在字符串str1字符串的起始位置i int CM_j=Str_Len(Str1)-

14、(Str_Len(Str2)-1)-i; /求循环操作长度 for(int j=0;CM_j; Str1i+=Str1i+(Str_Len(Str2)-1); /将Str1中第Num个Str2后的字符串移至起始位置i覆盖原有数据 /输出Str1 注意! 在引用函数Str_Del时,Str1必须有属于自己的内存空间,如: Str_Del(, 1,pp)时,系统就 /Str_Del String delit 函数用于删除字符串Str1中的所有Str2char * Str_Del(char Str1, char Str2) /需包含构造函数Str_Len、两参数的Str_Inc、三参数的Str_De

15、l int count=Str_Inc(Str1, Str2); /统计开始时Str2含有多少个Str1 while(count- ! Str_Del(Str1, 1, Str2); /Str_Rep 四个参数的String Rplace函数 用一个字符串Str3去取代字符串Str1中的第Num个字符串Str2 char * Str_Rep(char Str1, char Str2, int Num, char Str3) /需包含构造函数Str_Inc、Str_Del、Str_Add /取代时Str1须有自己的内存空间才能写入,还需有足够容纳取代后总字符的 /空间否则会发生数组越界可能会导致部分信息丢失 /用i记住第Num个Str2在Str1的起始位置 Str_Del(Str1, Num, Str2); /删除Str1中第N

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1