0Pricing
C Academy · 课时

C 中的字符串

了解 C 如何使用字符数组实现字符串,以及如何使用 strlen、strcpy、strcat 和 strcmp 等内置函数操作字符串

C 中的字符串 是 CoddyKit 上的免费 C Academy 课时。 这是第 3 节课,共 3 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 C Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 C Academy 课程共包含 3 节课。

C 语言中的字符串是什么

C 语言中的字符串

在 C 语言中,字符串是存储在字符数组中的字符序列,并以空字符 \0 结尾。

在本课中,您将学习:

  • 如何声明和初始化字符串。
  • 如何使用标准函数操作字符串。
  • 字符数组与字符串字面量之间的区别。
C 中的字符串 — 插图 1

声明字符串

声明字符串

在 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 中的字符串 — 插图 10

常见问题解答

「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 反馈 — 无需本地设置。

此课程中的所有课时

  1. 数组简介
  2. 多维数组
  3. C 中的字符串
← 返回 C Academy