版权声明:Zhining https://blog.csdn.net/weixin_43214609/article/details/82914157
1.实现strlen的函数功能
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int MyStrlen(char * a)
{
int i = 0;
while (*a != '\0')
{
i++;
a++;
}
return i;
}
int main()
{
char str[] = "ZhiningHe";
printf("strlen结果为:\n");
printf("%d\n", strlen(str));
printf("MyStrlen结果为:\n");
printf("%d\n", MyStrlen(str));
return 0;
}
结果如图:
2.实现函数strcat功能
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
char *MyStrcat(char *p, char *q)
{
char *a, *b;
a = p;
b = q;
while (*a != '\0')//把*a指针移到最后
{
a++;
}
while (*b != '\0')
{
*a = *b;
a++;
b++;
}
*a = *b;
return p;
}
int main()
{
char s1[100] = "Zhining ";
char s2[] = "He ";
puts(MyStrcat(s1, s2));
strcat(s1,s2);
puts(s1);
return 0;
}
结果如图:
敲到第二题电脑突然崩溃T…T 结果和代码输出的可能配不上,但是函数块正确。