首页 >>  正文

sizeof字符串算+0吗

来源:baiyundou.net   日期:2024-09-22

娄贡品4850sizeof和strlen的解释 -
富段侧18423511904 ______ 首先 a是一个整型数组,这个数组预分配4,每个整型变量占4个字节的空间,所以总共是4*4=16的 如果你声明的是一个char c[4] 那么sizeof(c)的结果就是1*4=4 strlen函数里面就是以'\0'作为判断字符串的结尾的标识 返回的结果不会加上这一个字节的 其实现如下:int strlen(const char *str) { if(NULL == str) return 0; char *p = str; int count = 0; while(*p++ != '\0') { count++; } return count; }

娄贡品4850#include<stdio.h> int main() { char p[4]={'a','b','c'},b[3]="abc"; printf(" -
富段侧18423511904 ______ 要理解二个概念,一个是sizeof这是内存大小, strlen 字符串长度.系统会给字符串自动加0.所以数据大小就是+1.也就是算. sizeof >= strlen+1

娄贡品4850C语言字符串求长度问题 -
富段侧18423511904 ______ 这两个答案肯定是不一样的!strlen的含义是求字符串的长度,也就是串中的字符数,不包括最后的那,而sizeof的含义是求字符串所占的内存大小,自然要算上最后的那.因此...strlen 9 分别是0,\(\\,转义字符),1,2,5,回车,a,b,table(空白符)到第一个'\0'时就结束了 strlen 15 内存中是0,\(\\,转义字符),1,2,5,回车,a,b,table(空白符),'\0',a,0,0,'\0','\0'(最后一个是字符串结束的标志).有问题的话可以再和我交流....

娄贡品4850vc++当中 sizeof和strlen有什么区别? -
富段侧18423511904 ______ strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从aa首地址一直找下去,直到遇到'\0'停止. char aa[10];cout<<strlen(aa)<<endl; //结果是不定的 char ...

娄贡品4850sizeof('mmmm') sizeof('\\\n')为什么等于4 -
富段侧18423511904 ______ sizeof('mmmm')写法都不对,应该是sizeof("mmmm")值为5,字符串长度4加上空字符'\0'长度1; sizeof('\\\n'),sizeof('\\\nn'),sizeof('\aa'),sizeof('\\\')等等都是4,至于为什么,我还是不知道

娄贡品4850字符串"\\\065a,\n"的长度是 - -- -
富段侧18423511904 ______ \\是一个字符\ \0是一个字符6是一个5是一个 ,是一个 \n不计长度 一共5个.

娄贡品4850C语言是怎么存储字符串的?末尾的\0需要自己手动输入吗? -
富段侧18423511904 ______ c语言是用字符组数来存储字符串的..比如字符“hello” 你可以定义一个char a[6] ;也可以动态申请空间... 2. 末尾的\0是不用自己输入的,编译器会自动帮你加上.. %s 是属于字符串的格式控制符...所以%后面的字母肯定是要讲究的...比如整数的格式控制串是%d, float 的是%f, double 的是 %lf 等...

娄贡品4850strlen算得的字符串长度包不包括结尾的终止符? -
富段侧18423511904 ______ 不包括,但是字符串用sizeof测出的包括

娄贡品4850如何计算字符串在内存中占用的字节数 -
富段侧18423511904 ______ 某字符串str 使用sizeof(str);

娄贡品4850sizeof("\0+'2'")的值怎么计算 -
富段侧18423511904 ______ 一共'\0'、'+'、'''、'2'、'''、'\0'六个字符,所以值是6.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024