1.C语言库中的strlen的使用
#include <stdio.h>
#include <assert.h>
#include <string.h>
int main(void)
{
char String[] = "abcdef";
int len = 0;
len = (int)strlen(String);
printf("%d", len);
return 0;
}
2.通过计数器的方式是实现
#include <stdio.h>
#include <assert.h>
size_t My_strlen(const char* String);
int main(void)
{
char String[] = "abcdef";
int len = 0;
len = (int)My_strlen(String);
printf("%d", len);
return 0;
}
size_t My_strlen(const char* String)
{
assert(*String);
size_t count = 0;
while (*String++)
{
count++;
}
return count;
}
3.通过指针来实现
size_t My_strlen1(const char* String)
{
assert(*String);
char* end = String;
while (*end)
{
end++;
}
return (end - String);
}
4.递归的方式实现
size_t My_strlen2(const char* String)
{
if (*String)
{
return 1 + My_strlen2(String + 1);
}
}