今日所学(函数自我模拟)

简介: 今日所学(函数自我模拟)

一,模拟strlen函数


#include<stdio.h>

int my_strlen(char *ar)

{

   int i = 0;

   while (*ar != '\0')

   {

       i++;

       *ar++;

   }

   return i;

}

int main()

{

   char arr[] = "abcdefg";

       int x = my_strlen(arr);

       printf("%d", x);

       return 0;

}


二,模拟strcat


#include<stdio.h>

char* my_strcat(char* d, char* s)

{

   char* i = d;

   while (*d)

   {

       d++;

   }

   while (*d++ = *s++)

   {

       ;

   }

   return i;

}

int main()

{

   char arr1[20] = "1234567";

   char arr2[] = "hollo";

   my_strcat(arr1, arr2);

   printf("%s", arr1);

   return 0;

}


三,模拟strcpy


#include<stdio.h>

char* my_strcpy(char* d, const char* s)

{

   char* a = d;

   while (*d++ = *s++)

   {

       ;

   }

   return a;

}

int main()

{

   char arr1[] = "1234567";

   char arr2[] = "abcdefg";

   my_strcpy(arr1, arr2);

   printf("%s", arr1);

   return 0;

}


四,模拟strstr


#include<stdio.h>

char* my_strstr(char*d,char*s)

{

   char* s1 = d;

   char* s2 = s;

   char* c = d;

   while (*c )

   {

       s1 = c;

       s2 = s;

       while (*s1 && *s2 && (*s1 == *s2))

       {

           s1++;

           s2++;

       }

       if (*s2 == '\0')

       {

           return c;

       }

       c++;

   }

   return NULL;

}

int main()

{

   char arr1[] = "123456";

   char arr2[] = "56";

   char* p = my_strstr(arr1, arr2);

   if (p==NULL)

   {

       printf("找不到了");

   }

   else

   {

       printf("%s\n", p);

   }

   return 0;

}


目录
相关文章
|
6月前
|
存储 算法 Python
学习编程是一个逐步积累的过程
【4月更文挑战第30天】学习编程是一个逐步积累的过程
44 2
|
前端开发
前端学习笔记202307学习笔记第六十四天-模拟面试-作用域深层次理解4
前端学习笔记202307学习笔记第六十四天-模拟面试-作用域深层次理解4
66 0
|
前端开发
前端学习笔记202307学习笔记第六十四天-模拟面试-作用域深层次理解7
前端学习笔记202307学习笔记第六十四天-模拟面试-作用域深层次理解7
50 0
前端学习笔记202307学习笔记第六十四天-模拟面试-作用域深层次理解7
|
前端开发
前端学习笔记202307学习笔记第六十四天-模拟面试-作用域深层次理解5
前端学习笔记202307学习笔记第六十四天-模拟面试-作用域深层次理解5
48 0
前端学习笔记202307学习笔记第六十四天-模拟面试-作用域深层次理解5
|
前端开发
前端学习笔记202307学习笔记第六十四天-模拟面试-作用域深层次理解1
前端学习笔记202307学习笔记第六十四天-模拟面试-作用域深层次理解1
42 0
前端学习笔记202307学习笔记第六十四天-模拟面试-作用域深层次理解1
|
前端开发
前端学习笔记202307学习笔记第六十四天-模拟面试-作用域深层次理解6
前端学习笔记202307学习笔记第六十四天-模拟面试-作用域深层次理解6
51 0
|
前端开发
前端学习笔记202307学习笔记第六十四天-模拟面试-作用域深层次理解2
前端学习笔记202307学习笔记第六十四天-模拟面试-作用域深层次理解2
32 0
一次有趣的学习过程
嗨!大家好,我是小蚂蚁。 今天这篇文章记录的是一次有趣的学习过程,起因是昨天我在学员群里发了这样的一条信息。 这原本是一位学员的需求,想要在游戏中做一个文字逐个出现的打字机效果,因为我暂时还没有写与此相关的教程(也没有考虑过如何实现),所以就把这个问题抛了出来,顺便看一下大家的想法。 没想到的是这下可热闹了,下面记录的就是关于这次有趣的学习的全过程。
87 0
|
人工智能 大数据 Scala
函数的必要性和学习方法|学习笔记
快速学习函数的必要性和学习方法。
101 0
函数的必要性和学习方法|学习笔记
|
测试技术
软件测试怎么学 两种学习方式总有一个适合你
近几年随着国内互联网的快速崛起,IT行业也兴起了一个新的行业,叫做软件测试,因为各大企业越来越重视软件的测试了没,所以越来越多的人开始加入了测试大军中,但由于软件测试在我国的发展时间并不长,所以大家都想要知道如果要从事软件测试行业,该怎么学习呢?
160 0
软件测试怎么学 两种学习方式总有一个适合你
下一篇
无影云桌面