C语言的字符串
在 C 中,字符串是一种特殊的数组:字符串是由char值组成的数组,我在介绍 C 中的数据类型时介绍过 char 类型,但是简而言之,它通常用于存储 ASCII 表中的字母。
可以像初始化一个普通的数组那样初始化一个字符串.
或者使用更加方便的字符串字面量(也被称为字符串常量),一组用双引号引起来的字符,你可以通过 printf()打印字符串,使用 %s,你有注意到“Flavio”是 6 个字符长,但是我定义了一个长度为 7 的数组吗?这是因为字符串中的最后一个字符必须是 0,它是字符串的终止符号,我们必须给它留个位置。
记住这个非常重要,尤其是当你操作字符串的时候。
说到操作字符串,C 提供了一个非常重要的标准库:string.h。
这个库是必不可少的,因为它抽象了很多与字符串有关的底层细节,给我们提供了一组非常有用的函数。
你可以在程序中加载这个库,需要在文件顶部加上:一旦你这么做了之后,你就可以访问函数:
strcpy():将一个字符串复制到另一个字符串
strncmp():比较两个字符串的前 n 个字符
strlen():计算字符串的长度
还有很多很多其它的函数供你调用。