美文网首页
学习sizeof,strlen区别

学习sizeof,strlen区别

作者: 一个冬季 | 来源:发表于2018-06-07 21:03 被阅读13次
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(void) {
    char buf[]="hello";
    //从首元素开始,到结束符截止的长度,结束符不算("\0")遇到这个结束 
    int len = strlen(buf);
    printf("len=%d\n",len);
    
    char buf2[]="\0hello";
    int len2 = strlen(buf2);
    printf("len2=%d\n",len2);
    
    //sizeof()测数据类型的长度,不会因为结束符号,提前结束 
    printf("sizeof(buf2)=%lu\n",sizeof(buf2));
    
    char str[100]="mike";
    //打印出4的原因是,strlen遇到“/0”就结束 
    printf("strlen(str)=%lu\n",strlen(str));//4
    //sizeof遇到"/0不结束" 
    printf("sizeof(str)=%lu\n",sizeof(str)); //100
    
    printf("\n");
    system("pause");
    return 0;
}

strlen:从首元素开始,到结束符截止的长度,结束符不算("\0")遇到这个结束
sizeof:测数据类型的长度,不会因为结束符号,提前结束
倒数第二个sizeof为7的原因是,你前面有一个/0算一个,中间文字5个,最后自己补一个/0
注意
strlen遇到/0结束
sizeof遇到/0不结束

strlen,sizeOf区别.png

相关文章

  • 2017C++面试题

    1.sizeof和strlen的区别 sizeof和strlen有以下区别:  sizeof是一个操作符,str...

  • 学习sizeof,strlen区别

    strlen:从首元素开始,到结束符截止的长度,结束符不算("\0")遇到这个结束sizeof:测数据类型的长度,...

  • C++复习--点点知识点

    1.strlen与sizeof的区别? a.strlen是一个函数,sizeof是一个运算符; b.strlen返...

  • C++笔记(一)--sizeof与strlen的使用

    Day:2018.1.14 ● sizeof()与 strlen()的区别 -- sizeof()是运算符,参数可...

  • 面试题

    sizeof 和strlen的区别 1.首先,sizeof()是用来计算字符串或其他对象所占内存的字节数;char...

  • C/C++知识点分享(5)

    1.sizeof和strlen之间的区别? 解析: (1)sizeof操作符的结果类型是size_t,它在头文件中...

  • strlen和sizeof的区别

    [引]:21aspnet的优质文章 1. 概念解释 strlen strlen(...)是函数,要在运行时才能计算...

  • sizeof与strlen的区别

    1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保...

  • strlen, sizeof(), length的区别

    strlen C,C++语言中的函数,用于计算当前指针变量 const char * (字符串)的字符串长度,以\...

  • sizeof与strlen的区别

    先看msdn的官方解释: strlen——get the length of a string.size_t st...

网友评论

      本文标题:学习sizeof,strlen区别

      本文链接:https://www.haomeiwen.com/subject/htynsftx.html