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语言中sizeof和strlen的区别与联系

C语言中sizeof和strlen的区别与联系         在学习C语言的时候发现经常将sizeof和strlen弄混淆,今天有遇到这个问题,所以查了一些资料,将他们总结在下面,虽然不是很全,但已...
  • zhanghao864442969
  • zhanghao864442969
  • 2015年09月08日 23:39
  • 598

利用strlen和sizeof求取字符串长度注意事项

首先,strlen是函数,sizeof是运算操作符,二者得到的结果类型为size_t,即unsigned int类型。大部分编译程序在编译的时候就把sizeof计算过了,而strlen的结果要在运行的...
  • shudaxia123
  • shudaxia123
  • 2015年08月18日 16:41
  • 4277

【linux c】sizeof与strlen的区别简述_学习笔记_008

过一个简单的程序来了解sizeof和strlen的用法,以及和二者的区别。#include #include void size() { printf("\n**************...
  • qq_30594349
  • qq_30594349
  • 2016年07月16日 15:49
  • 598

C语言中的strlen与sizeof的区别

sizeof与strlen是有着本质的区别,sizeof是求数据类型所占的空间大小,而strlen是求字符串的长度,字符串以/0结尾。区别如下: (1) sizeof是一个C语言中的一个单目运算...
  • Yelbosh
  • Yelbosh
  • 2013年10月12日 19:04
  • 3518

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

字符串和字符数组的区别 字符数组顾名思义就是存放字符类型的数组呗, char str[5] ; printf("元素%d\n",sizeof(str));//5 printf("元素%d...
  • u011484045
  • u011484045
  • 2015年09月05日 09:50
  • 2223

通过sizeof和strlen认识字符串常量

通过sizeof和strlen认识字符串常量shawpinlee posted @ 2007年09月15日 08:35PM in C/C++ C/C++试题 -Part 1字符串型常量字符串常量是双引...
  • wild_fox86116
  • wild_fox86116
  • 2007年10月20日 19:51
  • 3058

C语言 sizeof和strlen之间的那些事 C/C++软件开发求职面试题 必备考点(一)

找工作在即,以后决定每天至少写一个知识点,主要是记录,逼迫自己动手、总结加深印象。当然如果能有一言半语让他人收益,后学幸运之至也。如有错误,还希望大家帮忙指出来。感激不尽。        后学保证每...
  • yanzi1225627
  • yanzi1225627
  • 2012年08月07日 14:00
  • 3983

sizeof与strlen的区别

char str[20]="0123456789"; int   a=strlen(str); /*a=10;strlen 计算字符串的长度,以为字符串结束标记。 int   b=sizeof(str...
  • 21aspnet
  • 21aspnet
  • 2007年03月24日 16:24
  • 44734

VC++ sizeof和strlen之间的区别

VC++中sizeof和strlen之间的区别
  • Antares_SANTALEN
  • Antares_SANTALEN
  • 2016年10月26日 10:38
  • 554

关于 strlen 与 sizeof 的区别

关于 strlen 与 sizeof 的区别,我相信很多人都有所了解。以下我总结了几点关于strlen 与 sizeof 的区别和注意事项。 1. strlen 是函数,sizeof 是运算符。 2....
  • zhengqijun_
  • zhengqijun_
  • 2016年07月03日 14:23
  • 1541
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C 字符串中sizeof() 和 strlen()
举报原因:
原因补充:

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