8 第7章:字符串——让程序会说话
📝
让程序会说话
字符串就是一串字符,让程序能"记住"和"说"人类的话!
📝 字符串 = 一串字符
比如:
"Hello"
"你好,世界!"
"C语言真有趣!"
用双引号把一串字符括起来,就是字符串!
"Hello"
"你好,世界!"
"C语言真有趣!"
用双引号把一串字符括起来,就是字符串!
💡 重要:字符串的结尾
C语言里,字符串的末尾有一个隐藏字符:
\0(叫"空字符")
"Hi" 在内存里实际是:
H i \0
所以长度为3,不是2!
\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> 才能用字符串函数
• 字符串末尾有隐藏字符 \0(空字符)
• 用 char 数组来存放字符串
• printf("%s") 输出字符串,strlen() 求长度
• 需要 #include <string.h> 才能用字符串函数
💡 下一章预告:学会了字符串,接下来学"函数"——把程序分成小积木,搭起来更方便!
```