string源代码

string源代码

ID:38211714

大小:17.20 KB

页数:6页

时间:2019-05-25

string源代码_第1页
string源代码_第2页
string源代码_第3页
string源代码_第4页
string源代码_第5页
资源描述:

《string源代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、String类源代码一.C字符串1.strlen(),计算字符串长度intstrlen(constcharstring){inti=0;while(string[i])i++;returni;}2.strcpy(),字符串拷贝.char*strcpy(char*destination,constchar*source){while(*destinaton++=*source++);return(destination-1);}3.strcat(),字符串的连接.char*strcat(char*target,c

2、onstchar*source){char*original=target;while(*target)target++;//Findtheendofthestringwhile(*target++=*source++);return(original);}4.streql(),判断两个字符串是否相等.intstreql(char*str1,char*str2){while((*str1==*str2)&&(*str1)){str1++;str2++;}return((*str1==NULL)&&(*str2=

3、=NULL));}5.strchr(),在字符串中查找某个字符.char*strchr(constchar*string,intletter){while((*string!=letter)&(*string))string++;return(string);}6.chrcnt(),计算某个字符在字符串中出现的次数.intchrcnt(constchar*string,intletter){intcount=0;while(*string)if(*string==letter)count++;returncou

4、nt;}7.strcmp(),判断两个字符串是否相等.intstrcmp(constchar*str1,constchar*str2){while((*str1==*str2)&&(*str1)){str1++;str2++;}if((*str1==*str2)&&(!*str1))//Samestringsreturno;elseif((*str1)&&(!*str2))//Samebutstr1longerreturn-1;elseif((*str2)&&(!*str1))//Samebutstr2long

5、erelsereturn((*str1>*str2)?-1:1);}二.String类1.intsize(stringstr){//returnthesizeofastringintcount=0;while(str[count]){count++;}returncount;}2.boolempty(stringstr){//checkwhetherastringisemptyornotboolempty=false;if(size(str)==0){empty=true;}returnempty;}3.int

6、find1(stringstr,chara,intindex){//returntheindexofaspecificcharacterbeginfromthestartindex//如果index=0,直接初始化i=0inti=index;while(i

7、ti=index;while(i>=0){if(str[i]==a){break;}i--;}returni;}5.intfind3(stringstr,stringaa){//查一个string,返回index//若有startindex,则初始化i=startindexintindex;for(inti=0;i

8、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。