美文网首页
C++笔记(一)--sizeof与strlen的使用

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

作者: 边牧哥哥sos | 来源:发表于2018-01-14 10:16 被阅读0次
Day:2018.1.14
● sizeof()与 strlen()的区别

-- sizeof()是运算符,参数可以是数组、指针、类型、对象、函数等。作用是:获得保证能容纳实现所建立的最大对象的字节大小。
注意:在C++中使用sizeof运算符,头文件必须包含有string和string.h 缺一不可!
-- strlen()是函数,要在运行时才能计算。参数必须是字符型指针(char*)。作用是:返回字符串的长度。
举例如下:

#include <iostream>
#include <string>
#include "string.h"
#include "stdlib.h"
using namespace std;
int main()
{
    char str[20] = "I love China";
    cout << str << endl;
    cout << "strlen: " << strlen(str) << endl;
    cout << "sizeof: " << sizeof(str) << endl;
    return 0;
}

编译结果如下:


test.png

相关文章

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

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

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

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

  • strlen与sizeof

    strlen strlen是函数 头文件: 作用:计算字符串的长度,不包括'\0'在内 strlen的参数只能是c...

  • strlen与sizeof

    刚刚遇到一个很有意思的事,我想给一个字符串动态分配空间,空间的大小使用sizeof来计算,然而结果却是无论输入的字...

  • 2017C++面试题

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

  • c/c++中的“大小,长度”问题

    c/c++中的“大小,长度”问题 1.显式缓冲区的sizeof和strlen charbuf[10] = “hel...

  • sizeof and strlen

    1、strlen计算字符数组的字符数,以"\0"为结束符,不计算"\0"为数组元素 2、sizeofsizeof(...

  • sizeof(),strlen()

    sizeof()是计算'\0'的,而strlen()是不计算'\0'的。 sizeof一个包含函数的结构体,如果是...

  • sizeof与strlen的区别

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

  • sizeof与strlen的区别

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

网友评论

      本文标题:C++笔记(一)--sizeof与strlen的使用

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