当前位置: 首页 > news >正文

C语言字符数组与字符串

一、一维字符型数组基础

C语言没有独立的字符串类型,字符串依靠字符数组存储,末尾必须自带结束标记 ‘\0’ 。

  1. 定义格式
    char 数组名[元素个数];
    数组空间要预留1字节,专门存放字符串结束符。
  2. 初始化方式
  • 完整初始化: char str[6] = {“hello”};
  • 简写形式: char str[6] = “hello”;
  • 逐个赋值: char str[6] = {‘h’,‘e’,‘l’,‘l’,‘o’,‘\0’};
  • 局部初始化:未赋值的元素默认补0,等价于 ‘\0’
  • 省略长度: char str[] = “hello”; ,编译器自动计算数组长度
  1. 空间区分
  • sizeof() :获取整个数组占用的总字节大小
  • strlen() :统计有效字符串字符数量,不计入 \0

二、字符串输入输出函数

  1. printf(“%s”, str) :格式化打印字符串,读到 \0 停止
  2. puts(str) :输出字符串,结束自动换行
  3. scanf(“%s”, str) :读取字符串,遇到空格停止接收
  4. gets() :已经被标准废弃,存在缓冲区溢出风险,推荐替换为 fgets

三、四大字符串库函数

  1. strlen :计算字符串有效长度
  2. strcpy :字符串拷贝,目标数组空间必须足够大
  3. strcat :字符串拼接,把源字符串追加到目标字符串末尾
  4. strcmp :字符串逐位ASCII对比
  • 返回0:两个字符串完全相等
  • 返回大于0:第一个字符串更大
  • 返回小于0:第二个字符串更大

四、手写字符串功能(不调用库函数)

  1. 手动求字符串长度

循环遍历字符,直到遇到 ‘\0’ ,统计循环次数即为长度。

  1. 手动字符串拷贝

循环读取源数组字符,逐个赋值给目标数组,最后手动补上结束符。

  1. 手动字符串拼接

先找到第一个字符串末尾 \0 ,再把第二个字符串的字符依次赋值到后面。

  1. 手动字符串比较

逐一对位比较ASCII值,字符不同直接返回差值;全部相等且长度一致判定字符串相同。

五、二维数组基础

  1. 定义格式: int a[行数][列数];
  2. 存储规则:行优先连续存放,先存满一行再存下一行
  3. 初始化特点:可以省略行数,列数绝对不能省略
  4. 访问方式: 数组名[行下标][列下标] ,下标从0开始
http://www.jsqmd.com/news/1284326/

相关文章:

  • Grasscutter Tools完整攻略:原神私服管理的一站式解决方案
  • [论文学习]The Instruction Hierarchy:训练LLM优先处理特权指令
  • AI工作流与关键词采集API在亚马逊SEO中的实践
  • 树莓派驱动WS2812B LED点阵屏制作木制复古游戏显示器
  • 2026个人信息保护合规审计机构怎么选?避坑指南与品牌推荐
  • 3个技巧让Android弹窗开发变得简单:BasePopup库实用指南
  • STEAM教育:从概念到实践,培养复杂问题解决者与终身学习者
  • 3分钟掌握:RPG Maker MV资源解密工具全攻略
  • 无需技术背景上岗:AI能帮我做什么生意?开箱即用特性解读
  • MHmarkets:从合规意识切入的框架归纳
  • .NET构建与发布优化:从演进历程到现代实践
  • 解锁FromSoftware游戏动画的创作密码:DSAnimStudio深度探索
  • Agent 大模型蒸馏与合成数据指南
  • 基于行空板与二哈识图的智能番茄钟盆栽制作指南
  • 基于Arduino的智能水质监测船:触屏遥控与实时数据采集
  • 华为非AI方向笔试 7月24号 真题 【双11购物狂欢】
  • PTEN缺失前列腺癌患者新选择:FDA批准Truqap卡匹色替capivasertib联合阿比特龙显著延缓疾病进展
  • 嵌入式开发实战:SPI模式驱动TF卡存储方案详解
  • AI时代,中层管理者之危
  • C 语言数组从入门到精通:一维数组、二维数组与内存存储全解析
  • ClickHouse托管Postgres:OLTP+OLAP,新能力解锁最佳数据平台
  • 千问新人福利!8元无门槛优惠券直接领,输入 千问新人福利uqo6UY 免费领券,实测可用!
  • 北大等多机构联手破解AI视频“边想边画“难题:让机器先谋后动
  • 权限日志没搞定,GraphRAG 上线第一天就崩了:一次需求评审后的工程化反思
  • AI代理技能开发实战:从零搭建企业级智能任务处理系统
  • DIY桌面龙卷风发生器:从伯努利原理到流体力学实践
  • 智能导盲杖开发全解析:从传感器融合到嵌入式系统实现
  • 全自动评价系统账号封的太严重-----干不下去了
  • 2026 年更新:凤冈可靠的手动推拉雨棚加工厂怎么联系,你还在花大价钱焊固定棚?这玩意儿帮你省出半年房租,还能随用随收不占地方-新航户外遮阳 - 企业推荐官【认证】
  • 3步彻底解决ThinkPad风扇噪音:TPFanCtrl2智能控制方案