热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C语言基础之字符串函数strlen

string.h▲strlen▲strcmp▲strcpy▲strcat▲strchr▲strstrstrlensize_tstrlen(constchar*s);▲返回s的字符

    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() 的函数了:

 


推荐阅读
author-avatar
二十三点二十三分_465
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有