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教程:
- C编程语言简介
- C变量和类型
- C常数
- C操作员
- C条件句
- 如何使用C中的循环
- C数组简介
- 如何在C中确定数组的长度
- C字符串简介
- 如何在C中查找字符串的长度
- C指针介绍
- 用C遍历数组
- C中的布尔值
- C函数简介
- 如何在C中使用NULL
- C语言中的基本I / O概念
- C中的双引号与单引号
- 如何从C函数返回字符串
- 如何解决C语言中的隐式声明库函数警告
- 如何在C中检查字符值
- 如何在C语言中使用`printf()`打印百分比字符
- C转换说明符和修饰符
- 如何在C中访问命令行参数
- C中变量的范围
- 可以在C中嵌套函数吗?
- C中的静态变量
- C全局变量
- C语言中的typedef关键字
- C枚举类型
- C结构
- C头文件
- C预处理器