码迷,mamicode.com
首页 > 其他好文 > 详细

string系列函数实现

时间:2016-06-05 18:27:25      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

;string系列函数
int main(int argc, char* argv[]){
 
    char str1[100]="hello";
    char str2[100]="helloChina";
    char str3[100]="heool";
    //int len=myStrLen((char *)&str1);
    //myStrCpy((char *)&str2,(char *)&str1);
    //myStrCat((char *)str1,(char *)str2);
    //myStrCmp((char *)str1,(char *)str2);
    myStrUpr((char *)str3);
return 0;
}
/*
*return string length
*/
int myStrLen(char *str){
    int len=0;
    while(*str++){
        len++;
    }
    return len;
}
/*
*strcopy 类似右面赋值给左面的赋值语句
*/
char *myStrCpy(char *str1,char *str2){
    char *res;
    res=str1;
    while(*str2){
        *res = *str2;
        str2++;
        res++;
    }
    *res=‘\0‘; 
    //while(*res++ = *str2++);
    return str1;
}
 
/*
*把字符串复制连接到str1后面,返回str1地址
*/
char *myStrCat(char *str1,char *str2){
    char *res;
    res=str1;
    while(*res !=0){
 
        res++;
    }
    while(*str2){
        *res = *str2;
        str2++;
        res++;
    }
    *res=‘\0‘;
    return str1;
}
 
int myStrCmp(char *str1,char *str2){
    while(*str1){
        
        if(*str1!=*str2){
            return (*str1)-(*str2);       
        }
        str1++;
        str2++;
    }
    return  0;
}
/*
*ABC to abc 大写字母的ASCII代码是65-90,小写字母的代码是97-112,所以说应该是C+=32
*/
char *myStrLwr(char *str1){
    char *res=str1;
    while(*str1){
        *str1=*str1+32;
        str1++;
    }
    return res;
}
/*
*abc to ABC
*/
char *myStrUpr(char *str1){
    char *res=str1;
    while(*str1){
        *str1=*str1-32;
        str1++;
    }
    return res;
}
 
;_cinit()

string系列函数实现

标签:

原文地址:http://www.cnblogs.com/jk0011/p/5561207.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!