C和指针之字符串简单实现 strcpy、strcat、strstr函数
来源:互联网 发布:网络销售模式有哪些 编辑:程序博客网 时间:2024/05/20 13:09
1、实现strcpy函数
#include <stdio.h>//简单实现strcpy函数char *my_strcpy(char *des, const char *src){if (des == NULL || src == NULL)return des;char *result = des;while ((*des++ = *src++) != '\0');return result;}int main(){char des[20];const char *src = "chenyu";printf("des is %s, and my_strcpy result is %s\n", des, my_strcpy(des, src));return 0;}
结果:
des is chenyu, and my_strcpy result is chenyu
2、实现 strcat函数
#include <stdio.h>//简单实现strcat函数char *my_strcat(char *des, const char *src){if (des == NULL || src == NULL)return des;char *result = des;//把指针移到末尾while (*des)des++;printf("*des is %c\n", *des);while ((*des++ = *src++) != '\0');return result;}int main(){char des[30] = "chenyu";const char *src = "hello";printf("des is %s and my_strcat result is %s\n",des, my_strcat(des, src));return 0;}
结果:
*des is des is chenyuhello and my_strcat result is chenyuhello
3、实现strstr函数
#include <stdio.h>#include <string.h>//简单实现strstr函数char *my_strstr(const char *des, const char *src){if (des == NULL || src == NULL)return des;const char *save_src = src;while (*des != '\0'){ const char *save_des = des;while (*save_des == *save_src && *save_des != '\0' && *save_src != '\0'){save_des++;save_src++;}//满足条件的时候记得返回des,而不是save_des,因为这个时候,save_des指针已经跑到后面去了if (*save_src == '\0')return des;//不匹配再次赋值src给save_src save_src = src;//指针向右移动,不然会死循环++des;}return NULL;}int main(){const char *des = "chenyuhello";const char *src_one = "wc";const char *src_two = "he";printf("mystrstr result_one is %s\n", my_strstr(des, src_one));printf("strstr result_one is %s\n", strstr(des, src_one)); printf("mystrstr result_two is %s\n", my_strstr(des, src_two));printf("strstr result_two is%s\n", strstr(des, src_two));return 0;}
结果:
mystrstr result_one is (null)strstr result_one is (null)mystrstr result_two is henyuhellostrstr result_two ishenyuhello
阅读全文
0 0
- C和指针之字符串简单实现 strcpy、strcat、strstr函数
- C语言字符串函数详解 strcpy、strcmp、strcat、strlen、strstr
- 字符串操作strcpy、strstr、strcat函数如何实现
- c语言中有关字符串函数strcpy,strcmp,strcat,strstr的模拟实现
- C语言字符串函数的模拟实现(strlen、strcpy、strcat、strstr 、strcmp)
- C语言中模拟实现strcpy,strstr,strcat函数
- 【C语言】、模拟实现strlen,strcmp,strcpy,strcat,strstr函数
- 和字符串有关的函数的模拟实现 strlen strcpy strcat strstr strcmp
- C和指针之字符串之实现strcpy函数
- c 语言之 模拟实现 strcpy 和 strcat 函数
- strcpy,strcat,strcmp,strstr 实现函数
- strcpy strcat strcmp strstr函数实现
- 模拟实现 strcpy strcat strstr strcmp 函数
- strcat,strcpy,strcmp,strlen4个常用字符串处理函数的数组与指针简单实现方法~
- strcat,strcpy,strcmp,strlen4个常用字符串处理函数的数组与指针简单实现方法~
- C和指针之字符串之strlen、strcpy、 strcat、strcmp使用总结
- c语言学习笔记(字符串函数strcmp,strcat,strcpy,strlen的简单实现)
- C语言字符串函数详解(2) strcpy、strcmp、strcat、strlen、strstr
- caffe学习笔记:mnist数据集的训练和测试
- Derby数据库使用方法
- mybaits中#{} ${}区别
- HDOJ2105 The Center of Gravity
- 你应该会的一道多线程笔试题
- C和指针之字符串简单实现 strcpy、strcat、strstr函数
- 织梦更新栏目出现500错误的解决办法
- VMware虚拟机三种联网方法及原理
- 人工智能神经网络算法零基础小白入门到高级实战必修之路精品教程
- Android如何解析json数组对象
- 148. Sort List
- 第七章 数据库设计 E-R模型
- JNI
- 理解字符串拼接