C语言总结(六) ---字符型数组 前言字符型数组是C语言处理文字、字符串的核心载体不同于普通整型数组它专门用来存放字符序列C语言依靠 \0 结束标记识别完整字符串。很多初学者容易混淆数组大小、实际字符个数、结束符三者的关系在初始化、遍历、字符串拼接、字符串比较时频繁踩坑。这份笔记梳理字符数组基础概念结合代码习题理清定义、访问、存储、输入输出的核心要点为字符串相关编程打下基础。字符型数组保存多个字符-----保存字符串1字符型数组定义char 数组名[常量]; 数组名标识符命名规则 char str[32]; --- sizeof(str) --- 32字节2字符型数组元素访问数组名[下标] str[0]; --- char注意下标避免数组越界3字符型数组的初始化局部初始化char str[32] {h,e,l,l,o}; char str[32] {hello}; char str[32] hello; 没有初始化的部分默认存储0\0字符。 0(ASCII码) --- \0 48(ASCII码) -- 0 0 --- 0\0全部初始化char str[5] {h,e,l,l,o}; char str[] {h,e,l,l,o}; --- 6字节 char str[] {hello}; //这两个一样 char str[] hello; 当[]中的常量被省略时将来数组空间按照初始化后的字符个数去确定额外增加\0字符的存储位置初始化为全0char str[32] {0}; //这两个一样 char str[32] {\0};4字符型数组的存储单一性char有序性str[0] --- str[n]连续性连续空间5字符型数组的输入输出strlen(str)计算字符串的长度字符型数组中有效字符的个数不包含\0sizeof(str)求字符型数组在内存中所占的字节数和空间开辟时大小有关输出#includestdio.h #includestring.h int main(void) { char str[32] {h,e,l,l,o, ,w,o,r,l,d}; //hello world int i 0; i strlen(str);//计算有效字符个数 printf(%d\n,i); printf(%s\n,str); puts(str); //自带换行符 /*以遍历的方式输出 int cnt 0; for(i 0;str[i] ! \0;i) { cnt; } printf(num %d\n,cnt); */ /* while(str[i] ! \0) { i; } printf(num %d\n,i); */ return 0; }输入char str[100] {0}; scanf(%s,str); //需要空格、tab、Enter停止读入 gets(str); //危险的函数有可能造成越界练习1.从终端输入字符串hello world将其中的小写字母转换成大写字母输出。2.将一个字符型数组中的字符串拷贝到另外一个字符型数组中。6字符型数组操作方法strlen获取字符串的长度strlen(str);strcpy把原字符串拷贝到目标字符型数组中strcpy(dst目标,src原);strcat将原字符串拼接到目标字符串的后面strcmp比较两个字符串大小总结字符型数组用于存储字符串定义时需要预留空间给末尾隐含的 \0 。初始化支持逐个字符赋值、双引号字符串赋值两种形式未初始化单元默认填充 \0 。访问元素依靠下标编程要严防下标越界。字符串不能直接用 、 做比较和拼接必须循环逐个字符操作。处理字符串的循环一般以 \0 作为终止判断条件 \0 是字符串结束的核心标志字符串处理题目几乎都围绕它展开。

相关新闻

最新新闻

GeoAI遥感深度学习丨场景分类·语义分割·目标检测·变化检测四大任务,从CNN、Transformer到空间基础模型与AI Agent全流程

GeoAI遥感深度学习丨场景分类·语义分割·目标检测·变化检测四大任务,从CNN、Transformer到空间基础模型与AI Agent全流程

遥感已成为自然资源、生态环境、农业、水利、应急、林业等几乎所有自然学科的共性支撑技术,而当高分辨率卫星与无人机影像以TB级增长,"看得见的影像"与"提得出的信息"之间的鸿沟,只能靠深度学习跨越。然而多数从业者卡在…

2026/7/30 7:40:28
C语言编译链接全流程解析:从源代码到可执行文件的完整指南

C语言编译链接全流程解析:从源代码到可执行文件的完整指南

1. 项目概述:从源代码到可执行文件的旅程 如果你刚开始学习C语言,或者已经写过一些“Hello World”程序,你可能已经习惯了点击IDE里的“运行”按钮,然后程序就神奇地跑起来了。但你想过吗,你写的那些 .c 文件&#x…

2026/7/30 7:40:28
黏膜糖蛋白亲和钓靶探针|生物素-粘蛋白 Biotin-Mucin

黏膜糖蛋白亲和钓靶探针|生物素-粘蛋白 Biotin-Mucin

生物素 - 粘蛋白(Biotin-Mucin) 通过酰胺键 / LC 柔性连接臂修饰蛋白多肽骨架游离氨基,最大限度保留天然高度糖基化修饰、串联重复序列、完整聚糖表位;融合黏液屏障糖蛋白特性与生物素 - 链霉亲和素超高富集系统,用于亲…

2026/7/30 7:40:28
数学建模国赛C题:基于Holt-Winters与库存策略的原材料订购计划实战

数学建模国赛C题:基于Holt-Winters与库存策略的原材料订购计划实战

1. 项目概述:从赛题到解题的完整拆解 2021年的全国大学生数学建模竞赛C题,题目是“生产企业原材料的订购与运输”,这是一个典型的运筹优化与数据分析结合的题目,对参赛者的建模能力、编程实现和论文写作都提出了很高的要求。问题一…

2026/7/30 7:40:28
SSM框架选课系统开发实战与优化策略

SSM框架选课系统开发实战与优化策略

1. SSM选课系统项目概述 这个基于SSM框架的选课系统源码,是我在指导计算机专业毕业设计过程中反复打磨的一个经典案例。不同于市面上那些东拼西凑的"毕业设计代做"项目,这个40122号源码从数据库设计到前端交互都遵循企业级开发规范&#xff0c…

2026/7/30 7:40:28
Cocos Creator棋牌游戏语音聊天实战:AMR编码与HTTP传输架构详解

Cocos Creator棋牌游戏语音聊天实战:AMR编码与HTTP传输架构详解

1. 项目概述:棋牌游戏里的“悄悄话”系统 在棋牌游戏里,语音聊天功能早就不是锦上添花,而是玩家体验的核心刚需。想象一下,斗地主时能直接喊“快点吧,我等到花儿都谢了”,或者打麻将时能实时交流牌局&#…

2026/7/30 7:35:28

月新闻