检查并输出字符串的长度

指针功能实现:

#include<stdio.h>
unsigned int  Mystrlen(char *p);
int main()
{
	char srcstr[80];
	unsigned int count;
	printf("\n程序功能:检查并输出字符串的长度\n\n");
	printf("print the srcstr:\n");
	scanf("%s",&srcstr);
	count=Mystrlen(srcstr);
	printf("the length of str is :%d \n",count);
	return 0;
}
unsigned int Mystrlen(char *p)
{
	unsigned int count;
	count=0;
	for(;*p!='\0';p++)
	{
		count++;
	}
	return count;
}

自定义函数1:

unsigned int Mystrlen(char *p)
{
	unsigned int count;
	count=0;
	for(;*p!='\0';p++)
	{
		count++;
	}
	return count;
}

自定义函数2:

unsigned int Mystrlen(char s[])
{
	char *p=s;
	while(*p!='\0')
	{
		p++;//指针加一
	}
	return p-s;//返回最后一个字符与首地址的差值(即字符串的长度)
}

猜你喜欢

转载自blog.csdn.net/weixin_43759910/article/details/85139778