#include <stdio.h>
unsigned int Mystrlen(const char *p){
unsigned int len;
len=0;
for(;*p!=‘\0‘;p++){ //循环查找,直到找到以\0结尾为止(C语言以\0作为字符串的结束符)
len++;
}
return len;
}
int main()
{
char a[80];
printf("Input centens");
gets(a);
printf("The length is %u\n",Mystrlen(a));
}
或是另外的一种实现方式
#include <stdio.h>
unsigned int myStrlen(char s[]){
char *p=s;
while (*p!=‘\0‘) {
p++;
}
return p-s;
}
int main()
{
char a[80];
printf("Input centens");
gets(a);
printf("The length is %u\n",myStrlen(a));
}
原文:https://www.cnblogs.com/tysec/p/14773003.html