2018.9.30 练习

版权声明: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 结果和代码输出的可能配不上,但是函数块正确。

猜你喜欢

转载自blog.csdn.net/weixin_43214609/article/details/82914157