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 ++=*source++));//我忍不住再一次赞叹一下这个循环语句//这个容错性的想到也很牛,只要n为负数,就将目标字符串改为空if(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<stdio.h>
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;
}

手动实现string类的方法实现相关推荐

  1. Java——String类的方法

    Java--String类的方法 String str1 = "abc" 与String str2 = new String("abc")有什么区别? 字符串常 ...

  2. 初学Java---Java SE-Java API(使用String类及其方法)

    第三部分Java SE-Java应用 第1单元 Java API应用部分学习笔记 Part1 下载.查阅API 一.什么是API? 全称:应用编程接口-Application Programming ...

  3. JS-9 JS常见内置类;包装类型;Number类方法与实例方法;Math方法;String类常见方法;数组方法(增删改查+遍历+排序);时间Date 构造函数+获取信息+设置信息+获取Unix时间戳

    目录 1_包装类型 2_Number类补充 3_Math对象 4_String类的补充 4.1_基本使用 4.2_修改字符串 4.3_查找.替换字符串 开头与结尾 4.4_获取子字符串 4.5_其他方 ...

  4. 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )

    文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...

  5. 关于Integer类中parseInt()和valueOf()方法的区别以及int和String类性的转换.以及String类valueOf()方法...

    Integer类中的. 关于parseInt()方法的API文档.  返回的是int类型的 关于valueOf()方法的API文档 返回的是Integer类型的. 关于intValue()方法的API ...

  6. Java中String类的方法及说明

    String : 字符串类型 一.构造函数      String(byte[ ] bytes):通过byte数组构造字符串对象.      String(char[ ] value):通过char数 ...

  7. java string类方法_Java基础学习——String类及其方法

    String类概述 该类被final修饰,无子类,不可被复写.创建的对象一旦初始化,其内容不可被改变. String类复写了Object类中的equals()定义了自己的独特内容,该方法用于判断字符串 ...

  8. java string类的方法_Java-String类的常用方法总结

    一.String类 String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的final类,不能有类.String类对象创 ...

  9. Java String 类的方法

    1.String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = "abc"; ...

最新文章

  1. SpringBoot自定义错误页面
  2. windows调用ubuntu下的sublimeText2环境搭建
  3. Vue+Spring boot前后端响应流程总结
  4. 可解释性:对神经网络中层特征复杂度的解释与拆分
  5. App.vue文件本质上也是js文件(javascript文件)
  6. hp-ux 查看系统负载_linux性能分析之平均负载
  7. linux中查看网卡型号的命令
  8. C/C++编程语言中volatile关键字介绍
  9. 38. DOM 操作
  10. 一份数据工程师必备的学习资源,干货满满(附链接)
  11. JAVA 使用SSH/springboot集成 CXF框架发布Webservice
  12. matlab中int函数的用法
  13. web自动化断言_无需断言即可进行Web开发的自动化测试
  14. soapui 乱码_接口测试-soapui-中文乱码总结
  15. jQuery动画+实例
  16. 开源素材网_34个用于广告素材的开源工具
  17. 全球及中国加油站行业建设规模与经营管理模式咨询报告2021版
  18. 【Java习题1】模拟豆机游戏
  19. 板绘:一支没有墨水的笔的故事
  20. (附源码)springboot网上商品定制系统 毕业设计 180915

热门文章

  1. 到底是否应该重复造轮子
  2. JavaScript补齐指定位数
  3. GPL和LGPL的区别!
  4. 实验吧CTF-Who are you?
  5. 30天自制操作系统——第五天
  6. 【机器学习】【降维】稀疏保持投影(SPP)
  7. poj-2251 Dungeon Master【bfs】
  8. 《离散数学》每章内容及其重点梳理
  9. 绘制蛋白-配体2D相互作用工具汇总
  10. TensorFlow1.14或TensorFlow2内部获取mfcc原理探索(matlab复现或python复现)