自定义函数(my_strlen)实现strlen函数的功能
#include <stdio.h>
#include <string.h>
int my_strlen(char *a)
{
if (*a == '\0')
{
return 0;
}
else
{
return 1 + my_strlen(a + 1);
}
}
int main()
{
char b[100] = "";
printf("输入一个字符串:");
gets(b);
printf("输入的字符串的长度为:%d\n", my_strlen(b));
return 0;
}
自定义函数(my_strcpy)实现strcpy函数的功能
#include <stdio.h>
#include <string.h>
int my_strcpy(char *a, char *b) //实现将一个字符串的数据复制到另一个字符串中
{
while (*b)
{
*a = *b;
*a++;
b++;
}
*a = '\0';
}
int main()
{
char a[100] = "";
char b[100] = "";
printf("输入一个字符串b:\n");
gets(b);
my_strcpy(a, b);
printf("输出的新字符串a\n%s\n",a);
return 0;
}
自定义函数(my_strcmp)实现strcmp函数的功能
#include<stdio.h>
#include<string.h>
int my_strcmp(char *a,char *b)
{
while((*a==*b)&&(!(*a|*b)=='\0'))
{
a++;
b++;
}
return (*a-*b); //返回两数相减的ascii码值
}
int main()
{
char a[100] = "";
char b[100] = "";
printf("输入第一个字符串:");
gets(a);
printf("输入第二个字符串:");
gets(b);
int m= my_strcmp(a,b);
printf("%d\n",m);
return 0;
}
自定义函数(my_strcat)实现strcat函数的功能
#include<stdio.h>
#include<string.h>
char my_strcat(char*a,const char*b)
{
char *c=a;
while(*a!='\0')
{
*a++;
}
while(*a++=*b++)
{
;
}
return c;
}
int main()
{
char a[100] = "";
char b[100] = "";
printf("输入第一个字符串:");
gets(a);
printf("输入第二个字符串:");
gets(b);
my_strcat(a,b);
printf("%s\n",a);
return 0;
}
自定义函数(my_strstr)实现求src字符串中是否包含子串dest字符串