欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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;

当然,这种情况也可一加括号。

相关标签: c primer plus