sizeof strlen strcpy函数什么含义
发布网友
发布时间:2023-11-30 16:43
我来回答
共2个回答
热心网友
时间:2024-11-29 02:59
sizeof是一个关键字,用来判断一个数据类型的长度。可以用于变量,也可以用于对象。
例如 char a; sizeof(char); sizeof(a);两种写法都是可以的,值都是1.
如果是对变量的话,可以省去括号,例如写成: sizeof a;也是正确的,值还是1.
strlen是一个函数,用于计算字符串的长度。
strlen计算字符串长度的时候,当碰到字符串中'\0'就结束了,与sizeof有一定区别,sizeof计算的是字符串占的全*度。
例如: char a[3]="ab"; 在内存中实际是:a[0]='a',a[1]='n',a[3]='\0';
strlen计算时值数到'\0',所以strlen(a)=2; 而 sizeof(a)=3,因为它数的是占的全部空间。
strcpy是一个函数,用于复制一个内容的复制,一般用于字符串。
原型声明:extern char *strcpy(char *dest,const char *src);
头文件:string.h
功能:把从src地址开始且含有NULL结束符的字符串赋值到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
热心网友
时间:2024-11-29 02:59
sizeof 以字节形式给出了其操作数的存储大小;
strlen字符串的长度;
strcpy复制字符串