C 中的字符串
了解 C 如何使用字符数组实现字符串,以及如何使用 strlen、strcpy、strcat 和 strcmp 等内置函数操作字符串
C 中的字符串 是 CoddyKit 上的免费 C Academy 课时。 这是第 3 节课,共 3 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 C Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 C Academy 课程共包含 3 节课。
C 语言中的字符串是什么
C 语言中的字符串
在 C 语言中,字符串是存储在字符数组中的字符序列,并以空字符 \0 结尾。
在本课中,您将学习:
- 如何声明和初始化字符串。
- 如何使用标准函数操作字符串。
- 字符数组与字符串字面量之间的区别。

声明字符串
声明字符串
在 C 语言中,字符串声明为字符数组。
示例:
char name[10];
这会创建一个可以存储最多 9 个字符以及空终止符 \0 的数组。
初始化字符串
初始化字符串
可以通过两种方式初始化字符串:
- 使用字符数组:
- 使用字符串字面量:
char name[] = {'J', 'o', 'h', 'n', '\0'};
char name[] = "John";
打印字符串
打印字符串
使用 printf 函数打印字符串:
printf("%s", name);
示例:
char name[] = "Alice";
printf("Hello, %s!", name);示例:打印字符串
示例:打印字符串
此程序演示如何存储和打印字符串。
#include <stdio.h>
int main() {
char name[] = "Alice";
printf("Hello, %s!\n", name);
return 0;
}使用 scanf() 输入字符串
使用 scanf() 输入字符串
要读取用户输入的字符串,请使用 scanf:
char name[20];
scanf("%s", name);
警告: scanf 不会读取字符串中的空格。
示例:输入字符串
示例:输入字符串
此程序演示如何使用 scanf 输入字符串。
#include <stdio.h>
int main() {
char name[20];
printf("Enter your name: ");
scanf("%s", name);
printf("Hello, %s!\n", name);
return 0;
}常用字符串函数
常用字符串函数
C 语言提供了多个字符串操作函数:
strlen(str)- 返回字符串长度。strcpy(dest, src)- 将一个字符串复制到另一个字符串。strcat(dest, src)- 拼接两个字符串。strcmp(str1, str2)- 比较两个字符串。
字符串基础回顾
总结
在本课中,您学习了:
- 如何声明和初始化字符串。
- 如何打印字符串并输入字符串。
- 如何使用基本的字符串函数。
接下来,我们将探索 C 语言中的指针和内存管理!

常见问题解答
「C 中的字符串」课时是免费的吗?
是的 — 「C 中的字符串」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 C Academy 课程的其余内容,请升级到 CoddyKit PRO。 C Academy 课程共包含 3 节课。
「C 中的字符串」这节课中我会学到什么?
了解 C 如何使用字符数组实现字符串,以及如何使用 strlen、strcpy、strcat 和 strcmp 等内置函数操作字符串 你通过在浏览器中直接运行的动手代码来练习 C Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 C Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 C Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 3 节课,共 3 节。
「C 中的字符串」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 C Academy 课中编写并运行代码吗?
能。每节 C Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。