尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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 是字符串结束的核心标志字符串处理题目几乎都围绕它展开。
RELATED

相关推荐

SpringBoot+Vue微信小程序景点预约系统开发实践

SpringBoot+Vue微信小程序景点预约系统开发实践

1. 项目概述这个基于微信小程序的旅行平台景点预约系统,采用SpringBootVue的前后端分离架构,为景区管理者提供了一个高效的票务管理工具,同时为游客带来了便捷的线上预约体验。我在实际开发中发现,这种架构组合特别适合中小型景区…

📅 2026/10/20 1:30:48
基于大语言模型的思维导图自动生成:提示词工程与工作流实践

基于大语言模型的思维导图自动生成:提示词工程与工作流实践

1. 从“手动绘制”到“一键生成”:思维导图工作流的范式转移还在为整理会议纪要、梳理项目思路或者规划学习路径而对着空白的画布发呆吗?传统的思维导图软件,无论是XMind还是MindMaster,其核心工作流依然是“手动构建”。你需要从…

📅 2026/9/18 22:12:52
GitHub 扩大恶意依赖告警后,我给 npm 项目加了一套安装前安全检查

GitHub 扩大恶意依赖告警后,我给 npm 项目加了一套安装前安全检查

很多开发者对 npm 依赖安全的理解,还停留在:npm audit只要没有高危漏洞,就认为依赖没有问题。但已知漏洞和恶意软件包并不是同一类风险。一个包可能没有公开 CVE,却在安装阶段执行恶意脚本;也可能刚发布几个小时&#…

📅 2026/10/8 23:28:11
MORE NEWS

更多资讯

📰

证书过期了不知道怎么复审延期?考电工证考哪个有用良心建议来了

证书过期了不知道怎么复审延期?考电工证考哪个有用良心建议来了 证书过期了不知道怎么复审延期?这事儿不少电工朋友都遇到过,尤其是一些刚入行的朋友,可能对证照管理不太熟悉,一不小心就错过了复审时间,耽误了工作。今天就从 考电工证考哪个有用…

📰

广州电工证怎查询?上岗必备证书怎么查真伪与用途全解析

广州电工证怎查询?上岗必备证书怎么查真伪与用途全解析 急需特种作业证才能上岗找工作,这是很多建筑、电力、制造业从业人员的真实写照。电工证作为特种作业操作证之一,是从事电气作业的“上岗必备”证明,尤其在广州这样的制造业和建筑业重镇,持有电工证…

📰

进网电工证是否取消千万别踩坑,学历不高也能报名的全流程解析

进网电工证是否取消千万别踩坑,学历不高也能报名的全流程解析 你是不是听说进网电工证要取消了,心里打鼓不敢报名?其实这事儿你不用太担心,但得搞清楚真相,别一不小心踩坑。特别是像你这样学历不高,但又有电工手艺的朋友,更要搞懂到底能不能报,怎么报…

📰

禄丰市电工证培训中心怎么报名?外省证能不能转过来?

禄丰市电工证培训中心怎么报名?外省证能不能转过来? 之前考的证在外省能不能转过来?这个问题我听过不下百次。说实话,很多人在外地打工、考试,回来后才发现证书不在本地,或者不符合本地的管理要求,心里急得慌。特别是电工证这种高频使用、监管严格的特…

📰

宿迁低压电工证培训班怎么考?网上查询最全干货来了

宿迁低压电工证培训班怎么考?网上查询最全干货来了 工地太忙根本没时间复习考试,这是很多在宿迁打工的建筑工人心声。特别是低压电工证,不仅是上岗的“通行证”,更是安全作业的“底线”,但很多工友因为工作忙、不懂流程,错过了报名和考试机会,甚至因为…

📰

学生电工证怎么考取在哪考,别被中介坑了

学生电工证怎么考取在哪考,别被中介坑了 你是不是也遇到过这种情况?想考电工证,却不知道 在哪考 ,结果被各种培训机构忽悠,花了不少钱,最后还可能拿不到正规证书?别急,这篇文章就是为了帮你理清楚整个流程,让你少走弯路,顺利拿到证书。…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬