博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
手动实现string类的方法实现
阅读量:2433 次
发布时间:2019-05-10

本文共 1580 字,大约阅读时间需要 5 分钟。

1.strcpy

char * my_strcpy(char *dest,const char *src){    char *temp=dest;    while(*temp++=*src++);    return (temp-1);}

2.strcat

char *mystrcat(char *target,const char * source){   while(*target)//这里可以看出指针和数组下标的不同,一直都觉得指针式很有优势的   target++;   while(*target++=*source++);   return(target);}int main(){    char a[100]="hello world ";    char *b="chenmiaohong";    mystrcat(a,b);    printf("%s\n",a);}

3.strnct

char *strcat(char *destination ,const char * source,int n){   char *original=destination;   int i=0;   while(*destination )   destination ++;   while((i++
n) *destination=NULL; return(original);}

/str_index函数 作用是返回索引到串的首次出现/

int str_index(const char *string,char letter){    char *origion=string;    while((*string!=letter)&&(*string))        string++;    return (string-origion+1);}int main(){    char *s="hello world";    int a;    a=str_index(s,'l');    printf("%d\n",a);}

//strrchr函数 也是不常用的函数 作用是搜索字符在字符串中的末次出现

#include
char *strrchr(const char *string, char letter){ char *ptr=NULL; while(*string)//这个逻辑在很多地方都有用 { if(*string==letter) ptr=string; string++; } return (ptr);}int main(int argc,char** argv){ char *str="asgdfghghkhuyre"; char *asd=strrchr(str,'g'); printf("%s\n",asd); return 0;}

//strchr函数 作用是获取字符串中第一次出现某个字符

char *strchr(const char *string, char letter){      while((*string!=letter)&&(*string))        string++;        return (string);}int main(int argc,char** argv){   char *str="asgdfghghkhuyre";   char *asd=strchr(str,'g');   printf("%s\n",asd);       return 0;}

转载地址:http://gtomb.baihongyu.com/

你可能感兴趣的文章
Mybatis光速入门(配置文件模块)
查看>>
关于Oracle的主键自增如何设置
查看>>
手撕HashMap的resize()方法源码渗透解析+图解
查看>>
Mybatis常见异常类型Could not set parameters for mapping离不开这个原因!
查看>>
Thymeleaf中一个页面怎么嵌套另一个页面,关于页面嵌套,标签告诉你应该知道的
查看>>
JAVA如何实现短信验证码--阿里云接口,新手式图文教学,个人项目有这一篇就够了
查看>>
Java中大小数BigDecimal的加减乘除用法及场景的详细介绍,看完不信你还会报Syntax error on token “+/-/*“, invalid AssignmentOperat异常
查看>>
UVa 10917 Dijkstra
查看>>
CF403B/CF402D
查看>>
CF402E / 403C
查看>>
cf404b
查看>>
cf404c
查看>>
cf404d
查看>>
武大网络预赛 Problem 1545 - I - Twenty-four
查看>>
ZOJ Problem Set - 3768 Continuous Login
查看>>
某山面试 3、实现如下函数:
查看>>
malloc的小知识
查看>>
UVALive 6755 - Swyper Keyboard
查看>>
uva_11029 Leading and Trailing 快速幂 数的n次方前几位
查看>>
uva10023 手算开方的方法
查看>>