C Primer Plus ---- Chapter 4 ----Character Strings and Formatted Input/Output ----1.字符串
程序员文章站
2024-03-01 08:48:52
...
C Primer Plus ---- Chapter 4 ----Character Strings and Formatted Input/Output ----1.字符串
1. 字符串数组
**字符串:**一系列字符,包含在一对双引号内,以空字符(’\0’)表明字符串结束位置。
**字符数组:**一个数组,存储内容是字符,且以空字符结尾,表明存储的是一个字符串。
2. strlen()函数
**定义:**给出字符串长度,不包括结尾的空字符。该函数包含在头文件string.h 中。
strlen() 与 sizeof()区别
- strlen() 只计算实际的字符的多少,不包括空字符,而 sizeof() 计算总共使用空间,包含空字符。如:
char a[20] = "we";
strlen(a) 为 2,sizeof (a) 为 20
sizeof() 使用
c99 和 c11标准使用%zd来计算sizeof的大小。这个格式说明符也可用于strlen()。
sizeof 是否用括号区别
- 用括号表示计算的一种类型,如:sizeof(int), sizeof(int)。
- 不用括号表示计算某一特定值,如:
char a[10]; sizeof a;
sizeof 0.8;
当然,这种情况也可一加括号。
上一篇: antd按需引入+自定义主题