C 语言将字符串表示为由 char 组成的数组,并以空字符 (\0) 结尾,而不是作为一种独立的字符串类型。因此,字符串处理依赖于准确知道空终止符的位置,而 <string.h> 中的函数如 strlen、strcpy 和 strcmp 都基于此约定运行。忘记考虑空终止符占用的额外字节,或者将字符串复制到过小的缓冲区中,都是常见的错误来源。
char
\0
<string.h>
strlen
strcpy
strcmp