8  第7章:字符串——让程序会说话

📝

让程序会说话

字符串就是一串字符,让程序能"记住"和"说"人类的话!

## 📝 什么是字符串? ```{=html}
📝 字符串 = 一串字符
比如:
"Hello"
"你好,世界!"
"C语言真有趣!"

双引号把一串字符括起来,就是字符串!
💡 重要:字符串的结尾
C语言里,字符串的末尾有一个隐藏字符
\0(叫"空字符")

"Hi" 在内存里实际是:
H i \0
所以长度为3,不是2!

8.1 🧮 字符数组——存放字符串的”格子柜”

📝 定义存放字符串的数组:
char name[20]; // 可以存19个字符(+1个\0)
char msg[] = "Hello"; // 自动分配长度(6个:H e l l o \0)
🎯 内存格子演示:

8.2 📥 常用字符串函数

函数 功能 例子
printf("%s",s) 输出字符串 printf("%s",name);
scanf("%s",s) 输入字符串 scanf("%s",name);
strlen(s) 求字符串长度(不含\0) strlen("Hi")=2
strcpy(s1,s2) 复制字符串(s2→s1) strcpy(a,"Hi");
⚠️ 注意:使用字符串函数需要 #include <string.h>,而且 scanf("%s",s) 遇到空格就会停止读取!

8.3 🎮 互动:字符串长度计算器

🎮 字符串长度计算器
结果将显示在这里…

8.4 ✏️ 随堂小练习

🌟 试试看!
1. 字符串"ABC"在内存中实际占用几个字节?
2. 用来存放字符串的C语言数据类型是?
3. 字符串结尾的隐藏字符是什么?

8.5 📝 本章总结

✅ 你已经学会了:
• 字符串 = 双引号括起来的一串字符 📝
• 字符串末尾有隐藏字符 \0(空字符)
• 用 char 数组来存放字符串
printf("%s") 输出字符串,strlen() 求长度
• 需要 #include <string.h> 才能用字符串函数
💡 下一章预告:学会了字符串,接下来学"函数"——把程序分成小积木,搭起来更方便!

```