string源代码.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
string源代码

String类源代码一.C字符串1. strlen(),计算字符串长度int strlen(const char string) { int i=0; while(string[i]) i++; return i; }2. strcpy(), 字符串拷贝. char *strcpy(char *destination, const char *source) { while(*destinaton++=*source++); return (destination-1); }3. strcat(), 字符串的连接. char *strcat(char *target,const char *source) { char *original=target; while(*target) target++; // Find the end of the string while(*target++=*source++); return(original); }4. streql(), 判断两个字符串是否相等. int streql(char *str1,char *str2) { while((*str1==*str2)(*str1)) { str1++; str2++; } return((*str1==NULL)(*str2==NULL)); }5. strchr(), 在字符串中查找某个字符. char *strchr(const char *string,int letter) { while((*string!=letter)(*string)) string++; return (string); }6. chrcnt(), 计算某个字符在字符串中出现的次数. int chrcnt(const char *string,int letter) { int count=0; while(*string) if(*string==letter)count++; return count; }7. strcmp(), 判断两个字符串是否相等. int strcmp(const char *str1,const char *str2) { while((*str1==*str2)(*str1)) { str1++; str2++; } if((*str1==*str2)(!*str1)) //Same strings return o; else if((*str1)(!*str2)) //Same but str1 longer return -1; else if((*str2)(!*str1)) //Same but str2 longer else return((*str1*str2)?-1:1); }二. String类1.int size(string str){//return the size of a stringint count = 0;while(str[count]){count++;}return count;}2. bool empty(string str){//check whether a string is empty or notbool empty = false;if(size(str) == 0){empty = true;}return empty;}3. int find1(string str, char a, int index){//return the index of a specific character begin from the start index//如果index =0,直接初始化i = 0int i = index;while(i str.size()){if(str[i] == a){break;}i++;}return i;}4. int find2(string str, char a, int index){//从index起倒着数找a//如果无index,直接初始i = str.size() - 1int i = index;while(i = 0){if(str[i] == a){break;}i--;}return i;}5. int find3(string str, string aa){//查一个string, 返回index//若有startindex,则初始化i = startindexint index;for(int i = 0; i str.size(); i++){if(str[i] == aa[0]){int m = i;int n = 0;bool check = true;for(/*int m =

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档