C 字符串中sizeof() 和 strlen()

原创 2016年05月31日 20:15:52

C 字符串中sizeof() 和 strlen()

首先必须要声明的一点是sizeof()是单目操作符,strlen()是string.h库文件中的一个函数。

当它们同时计算字符串时,是有一些细小的差别。下面的测试程序很清楚的说明这样的差别。

#include <stdio.h>
#include <string.h>

int main(void)
{
    printf("sizeof = %d\n", sizeof("1111"));
    printf("string = %d\n", strlen("1111"));
    return 0;
}

运行的​的结果:sizeof = 5 string = 4。
说明sizeof在计算字符串长度时是包含’\0’。strlen在计算字符串长度时是不包含’\0’!

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

C/C++中求字符串数组的大小---sizeof,strlen,string,length()

#include "iostream" //#include #include //strlen /**是C++标准库头文件,包含了拟容器class std::string的声明(不过class s...

C中 字符数组和字符串以及strlen 和sizeof

字符数组和字符串 一、字符数组和字符串的重定义 字符数组就是字符串吗?有人说是,因为书上这么写,教师也这么教的。小雅不敢说书上或教师们错了,但至少可以说许多初学者都混淆了这两个概念。因此,在这此...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

黑马程序员—C学习笔记—补充字符串总结(定义、赋值、sizeof、strlen)

———–Java培训、Android培训、IOS培训、.Net培训、期待与您交流! 前面有两节已经写到字符串了,今天做一个补充总结(定义、赋值、sizeof、strlen)。

C++ 数组与字符串长度sizeof()、strlen()、string的length()和size()

目录 一、数组或字符串的长度 1、sizeof()---求所占的字节数 (1)、对于整型字符型数组 (2)、对于整型或字符型指针 2、strlen()---字符数组或字符...

数组与字符串长度sizeof()、strlen()、string的length()和size()

目录 一、         数组或字符串的长度 1、sizeof()---求所占的字节数 (1)、对于整型字符型数组 (2)、对于整型或字符型指针 2、strlen()---字符数组或字符串...

【经典面试题】有关sizeof、strlen处理字符串的问题

先贴上一份完整的代码: #include #include void func(char str[50]) { printf("A %d B %d ",sizeof(str), strl...

[C语言]字符串sizeof, strlen详解

1. 字符串: 字符串有两种:C 类型的以及C++ 类型的 1.1. C 类型字符串 C类型的其实就是char *或者char[]类型。 1.1.1. char *类型字符串 有以下定义形式...

如何求C语言字符串长度(strlen函数和sizeof关键字)

原文出处:http://blog.csdn.net/kstrwind/article/details/8036555 ----------------------------------------...

strlen()和sizeof()计算字符串长度

C语言字符串长度的计算是编程时常用到的,也是求职时必考的一项。 C语言本身不限制字符串的长度,因而程序必须扫描完整个字符串后才能确定字符串的长度。 在程序里,一般会用strlen()函数或size...

字符串和字符数组的区别以及sizeof和strlen的区别

字符串和字符数组的区别 字符数组顾名思义就是存放字符类型的数组呗, char str[5] ; printf("元素%d\n",sizeof(str));//5 printf("元素%d...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)