欢迎来到天天文库
浏览记录
ID:38211714
大小:17.20 KB
页数:6页
时间:2019-05-25
《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(i7、ti=index;while(i>=0){if(str[i]==a){break;}i--;}returni;}5.intfind3(stringstr,stringaa){//查一个string,返回index//若有startindex,则初始化i=startindexintindex;for(inti=0;i8、
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;i8、
8、
此文档下载收益归作者所有