sizeof()与strlen()
发布时间:2020-12-16 10:47:26 所属栏目:百科 来源:网络整理
导读:概念: strlen()?? 所求的字符串常量长度是不包括“/0”字符长度,同时strlen是根据’ ’求字符串长度的,它是一个函数。??? sizeof()? 是运算符,它不是函数。所求字符串常量大小包括“/0”求所占空间大
概念:strlen()?? 所求的字符串常量长度是不包括“/0”字符长度,同时strlen是根据’ ’求字符串长度的,它是一个函数。??? sizeof()? 是运算符,它不是函数。所求字符串常量大小包括“/0”求所占空间大小。 概念大家大概懂了,那么我们就直接代码举例吧这样一清二楚: 举例:char str[]="Hello"; strlen(str) //5 //一般会说成长度 sizeof(str) //6 //一般会说成大小 char str[10]="Hello"; strlen(str) //5 因为str数组中还存有一个‘ ‘;求的是str的字符串长度 sizeof(str) //10 因为求的是str空间大小 char str[5]="Hello" //会发生溢出 char str[] = { ‘h‘,‘e‘,‘l‘,‘o‘ }; ‘a‘ //一个字节 "a" 有‘ |