指针功能实现:
#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;//返回最后一个字符与首地址的差值(即字符串的长度)
}