23课:数组排序
📝

数组排序

C语言的字符串

📖知识引入

📝char数组
C语言用char数组存放字符串,没有专门的字符串类型
🔚\0结束符
字符串以\0结尾,标记字符串结束,系统自动添加
🖨️%s输出
用%s占位符输出整个字符串,不需要循环逐个输出
📏字符串长度
数组长度要比字符串长度多1,用来存放\0结束符
🔢单个字符访问
用%c和索引访问字符串中的单个字符,如str[0]
💡
C字符串以\0结尾,这个结束符是系统自动加的,数组要留够空间

🔍字符数组示例

📝字符数组示例
💻
点击「运行」查看输出
字符串在内存中的存储:
  char name[20] = "Hello";
索引:  0   1   2   3   4   5   6...
       ┌───┬───┬───┬───┬───┬───┬───┐
       │ H │ e │ l │ l │ o │\0 │   │
       └───┴───┴───┴───┴───┴───┴───┘
"Hello"有5个字符
  但数组至少要6个空间(含\0)
  name[0]='H'  name[5]='\0'
  strlen("Hello")=5  不算\0

🎯小测验

1题:C语言字符串用什么结尾?

2题:输出字符串用什么占位符?

3题:"Hello"需要多少个char空间存储?

📝本课知识点

  • char数组存字符串
  • \0是结束符
  • %s输出字符串
  • %c输出单个字符
  • 数组要比字符串多1个空间
23课完成!继续探索下一课吧 🚀