string.h
▲ strlen
▲ strcmp
▲ strcpy
▲ strcat
▲ strchr
▲ strstr
strlen
size_t strlen(const char* s);
▲ 返回s的字符串长度(不包括结尾的0)
#define _CRT_SECURE_NO_WARNINGS
#include
#include int main(int argc, char const* argv[])
{char line[] = "Hello";printf("strlen=%lu\n", strlen(line));printf("sizeof=%lu\n", sizeof(line));return 0;
}
我们可以运行后发现,strlen给我们的长度是5,而sizeof给我们的长度是6:
我们尝试着去写出一个函数int mylen(const char* s); 希望也能得出和strlen一样的结果:
#define _CRT_SECURE_NO_WARNINGS
#include
#include int mylen(const char* s)
{int cnt = 0;while (s[cnt] != 0){cnt++;}return cnt;
}int main(int argc, char const* argv[])
{char line[] = "Hello";printf("strlen=%lu\n", strlen(line));printf("sizeof=%lu\n", sizeof(line));printf("mylen=%lu\n", mylen(line));return 0;
}
这样,我们也能写出和string.h头文件一样的strlen() 的函数了: