C字符串简介

C字符串简介

在C语言中,字符串是一种特殊的大批:字符串是的数组char值:

char name[7];

我介绍了char我在介绍类型时介绍了type,但总之,它通常用于存储ASCII图表的字母。

可以像初始化普通数组一样初始化字符串:

char name[7] = { "F", "l", "a", "v", "i", "o" };

或更方便地使用字符串文字(也称为字符串常量),即用双引号引起来的一系列字符:

char name[7] = "Flavio";

您可以通过以下方式打印字符串printf()使用%s

printf("%s", name);

您是否注意到“ Flavio”的长度为6个字符,但是我定义了一个长度为7的数组?为什么?这是因为字符串中的最后一个字符必须是0值,字符串终止符,我们必须为其留出空间。

记住这一点很重要,尤其是在处理字符串时。

谈到操纵字符串,C提供了一个重要的标准库:string.h

这个库是必不可少的,因为它抽象了许多使用字符串的底层细节,并为我们提供了一组有用的功能。

您可以通过在顶部添加来将库加载到程序中:

#include <string.h>

完成此操作后,您可以访问:

  • strcpy()将一个字符串复制到另一个字符串上
  • strcat()将一个字符串附加到另一个字符串
  • strcmp()比较两个字符串是否相等
  • strncmp()比较第一个n两个字符串的字符
  • strlen()计算字符串的长度

还有很多很多

我将在单独的博客文章中介绍所有这些字符串函数,但只知道它们存在。

免费下载我的C手册


更多clang教程: