手动实现string类的方法实现
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类的方法实现相关推荐
- Java——String类的方法
Java--String类的方法 String str1 = "abc" 与String str2 = new String("abc")有什么区别? 字符串常 ...
- 初学Java---Java SE-Java API(使用String类及其方法)
第三部分Java SE-Java应用 第1单元 Java API应用部分学习笔记 Part1 下载.查阅API 一.什么是API? 全称:应用编程接口-Application Programming ...
- 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_其他方 ...
- 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )
文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...
- 关于Integer类中parseInt()和valueOf()方法的区别以及int和String类性的转换.以及String类valueOf()方法...
Integer类中的. 关于parseInt()方法的API文档. 返回的是int类型的 关于valueOf()方法的API文档 返回的是Integer类型的. 关于intValue()方法的API ...
- Java中String类的方法及说明
String : 字符串类型 一.构造函数 String(byte[ ] bytes):通过byte数组构造字符串对象. String(char[ ] value):通过char数 ...
- java string类方法_Java基础学习——String类及其方法
String类概述 该类被final修饰,无子类,不可被复写.创建的对象一旦初始化,其内容不可被改变. String类复写了Object类中的equals()定义了自己的独特内容,该方法用于判断字符串 ...
- java string类的方法_Java-String类的常用方法总结
一.String类 String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的final类,不能有类.String类对象创 ...
- Java String 类的方法
1.String对象的初始化 由于String对象特别常用,所以在对String对象进行初始化时,Java提供了一种简化的特殊语法,格式如下: String s = "abc"; ...
最新文章
- SpringBoot自定义错误页面
- windows调用ubuntu下的sublimeText2环境搭建
- Vue+Spring boot前后端响应流程总结
- 可解释性:对神经网络中层特征复杂度的解释与拆分
- App.vue文件本质上也是js文件(javascript文件)
- hp-ux 查看系统负载_linux性能分析之平均负载
- linux中查看网卡型号的命令
- C/C++编程语言中volatile关键字介绍
- 38. DOM 操作
- 一份数据工程师必备的学习资源,干货满满(附链接)
- JAVA 使用SSH/springboot集成 CXF框架发布Webservice
- matlab中int函数的用法
- web自动化断言_无需断言即可进行Web开发的自动化测试
- soapui 乱码_接口测试-soapui-中文乱码总结
- jQuery动画+实例
- 开源素材网_34个用于广告素材的开源工具
- 全球及中国加油站行业建设规模与经营管理模式咨询报告2021版
- 【Java习题1】模拟豆机游戏
- 板绘:一支没有墨水的笔的故事
- (附源码)springboot网上商品定制系统 毕业设计 180915