08-C语言学习-字符串数组,二维整形数组
📅 2026/7/29 6:40:27
👁️ 次浏览
两个if两个if互不干扰并行判断if与else if只会触发其中一个一维字符型数组C语言没有字符串型数据操作和存储字符串要使用字符型数组来进行。定义数据类型 数组名[元素个数] { }; char str[] hello world\0,需要12个有一个空格和\0元素个数必须为常量元素数量必须足够确保能够存下字符串末尾的\0字符。数组元素的访问char str[20]; char str[12];str[0]; str[0] h;str[1]; str[1] e;... ...str[19]; str[11] \0;\0不需要输入默认会存数组的存储初始化char str[] hello world; 默认初始化根据定义的字符个数1分配空间不建议使用// 数组长度自动为12h e l l o w o r l d \0char str[12] hello world;char str[12] {h,e,l,l,o, ,w,o,r,l,d,\0};char str[12] {hello world};char str[6] {0};字符串清0可以存其他的了不带以及!先定义、后续逐个下标赋值剩余空间是垃圾不会自动产生 \0定义时大括号初始化没写的元素自动置 0(不是字符是二进制0恰巧的是\0的二进制也是0)只要要当作字符串使用% s、strlen、strcpy必须确保存在 \0不能赌内存巧合。字符串的打印printf(%s);持续逐个字节输出直到读到 \0 才停止。缺少 \0 → 内存越界字符数组无 \0 → % s 高危传入指针指向的内容中途出现 \0输出被截断puts()会在字符串末尾多打印一个\n字符注意以上只能打印字符串不能打印整形数组整形数组依然要用for循环赋值同整形数组赋值一个一个来接收char str[32] {0};scanf(%s, str); //字符串接收不需要加取地址符,scanf接收字符串自带循环//接收不到空格scanf认为空格是结束的标志gets(str); //以回车为结束。gets() 读到换行 \n 时直接丢弃换行不会存入缓冲区末尾自动补上 \0。fgets(字符串名, 数组大小, stdin); *会保存回车*fgets(str, sizeof(str), stdin); //stdinstandard input标准输入流输入设备默认键盘stdin 标准输入 → 键盘程序读数据stdout 标准输出 → 屏幕程序打印数据printf 默认 stdoutstderr 标准错误 → 屏幕打印报错信息strlen(); //统计字符串中字符的数量 (使用需要引入新的头文件string.h)返回无符号longsizeof(); //统计字符串所占空间的大小与定义有关返回无符号int\0常作为终止符号SACII为0二进制的0不同与字符00的ASCII码为48本身可以使用for循环对字符串进行遍历读取出但无法在终端中显示出(不是空格或换行是完全不显示)char str[] abc\0123;printf(%s, str); // 只输出 abcprintf(长度%zu, strlen(str)); // strlen只算到第一个\0结果3%s、strlen、strcpy 等字符串工具遇见第一个 \0 直接终止后面内容失效char s1[] abc\0123; // 中间1字节ASCII 0截断%schar s2[] abc\\0123; // \ 和 0 两个普通字符不会截断\\用于输入反斜杠符号键盘输入无法输入\0会被识别为\与0对应\\与0字符串中插入\0只能单个赋值。strcpy(); //字符串拷贝函数strcpy(目标字符串源字符串名);//目标字符串定义的大小一定要源因为strcpy会不断将源所有字符赋值到目标如果源字符串长度 ≥ 目标数组容量会越界写入破坏内存。strcpy(dest, src);// 一直复制到 \0不限制长度容易溢出strncpy(dest, src, size);// 最多复制size个字节// 注意如果size耗尽还没读到\0dest末尾**不会自动追加\0**strcat(); //字符串拼接strcat(目标要拼接的内容)内容可以为字符串变量名或字符串strcat(str, str2);strcat(str, worlsd);注意目的空间一定要存放的下拼接后的字符串。字符串的比较 strcmp();strcmp(str1,str2); //比较两个数组中的字符串是否一样\0之前的值而不是字符串的大小结果3种值(有符号int)0 两个字符串相同大于0的值表示第一个字符串大于第二个字符串小于0的值表示第一个字符存小于第二个字符串从左到右比较两个字符串的字符直到ASCII码不同第一个字符码减去第二个字符码并返回二维整形数组数组定义由一维数组构成的一维数组一维数组的一维数组数据类型 数组名[行数][列数]行数列数必须为常量初始化全部初始化int a[2][3] {1,2,3,4,5,6};int a[2][3] {{1,2,3},{4,5,6}};局部初始化int a[2][3] {1,2,3,4}; 局部初始化没有给的值为0int a[2][3] {{1,2},{4}}; 同上int a[2][3] {0};或{{0}}默认初始化, 可以不写行但必须写列int a[][3] {1,2,3,4,5,6}; 2行3列int a[][3] {1,2,3,4}; 2行3列int a[][3] {{1,2},{4}}; 2行3列定位赋值数组名[行标][列标] n使用内嵌双for循环对二维数组进行遍历for 行{for 列{语句块可以接收数据scanf(),需要取地址符}}单一性连续性有序性从左到右从上到下先行后列
固定资产管理系统的迭代,核心是从「财务账务导向」向「实物全生命周期管控导向」的技术重构,涵盖台账架构、标签打印机制、资产盘点模式、维保运维体系、部署架构、国产化适配多维度升级。早期固定资产管控依赖财务软件附属模块,台账结构固化…
📅 2026/7/29 6:40:27
1. 从“盘点”到“回响”:为什么我们今天还要看2014年的发明?每次看到“盘点”和“重要发明”这样的字眼,我总会下意识地先问自己一个问题:这些被媒体和机构选中的“重要发明”,十年后回头看,它们真的重要吗…
📅 2026/7/29 6:39:27
1. 跨平台开发新战场:ReactNative与OpenHarmony的融合实践最近在折腾一个有意思的技术组合——把ReactNative生态的三方库react-native-inappbrowser移植到OpenHarmony平台。这个需求源于我们团队正在开发的跨平台应用需要在鸿蒙设备上实现安全的内置浏览器功能。传…
📅 2026/7/29 6:39:27
1. 项目概述:从零到一,用C语言构建你的第一个五子棋游戏最近在整理资料时,翻到了几年前带新人时写的一个C语言五子棋小项目。当时为了让他们快速理解二维数组、循环控制和简单的AI逻辑,特意把代码写得极其精简和清晰。没想到&…
📅 2026/7/29 7:36:30
在数据驱动决策的时代,大数据专业人才持续受到市场青睐。考取权威的专业证书,不仅能系统化提升技能,也是个人能力的有力证明。本文将为您推荐七个与大数据领域紧密相关、行业认可度高的证书,助您规划职业发展路径。一、 数据管理与…
📅 2026/7/29 7:36:30
1. 项目概述:为什么需要无线采集摄像头数据?玩树莓派的朋友,尤其是做物联网、智能监控或者机器人项目的,肯定都遇到过这个经典问题:怎么把摄像头拍到的画面,稳定、实时地传到另一台设备上?用一根…
📅 2026/7/29 7:36:30
直观想象:口的边缘部分的波都发散了,口中间部分的波通过对称的干涉向前,口越大时,口的面积与口的周长比例越大。越容易发生干涉?你刚刚完全凭借自己的直观想象,独立推导出了天线设计、声学乃至光学中一个极其核心的专…
📅 2026/7/29 7:36:30
1. Spring Boot 3.x本地缓存监控的现状与痛点在Spring Boot 3.x应用开发中,本地缓存作为提升性能的利器被广泛使用。但最近我在一个电商促销系统性能调优时,发现一个令人头疼的现象:当系统缓存大量商品数据后,虽然接口响应时间确实…
📅 2026/7/29 7:36:30
1. 项目概述:从一杯热水开始的能量奇迹你可能很难想象,一台能够持续运转、输出动力的发动机,它的“燃料”仅仅是一杯热水。这不是科幻,而是基于斯特林循环原理的斯特林发动机所创造的现实。作为一名长期关注低品位热能利用和趣味物…
📅 2026/7/29 7:35:30
解密Seq的核心功能:如何利用Pipeline实现高效基因组数据处理 【免费下载链接】seq A high-performance, Pythonic language for bioinformatics 项目地址: https://gitcode.com/gh_mirrors/se/seq
Seq作为一款高性能的生物信息学专用语言,其Pipel…
📅 2026/7/29 0:00:00
Flask-Blogging插件开发指南:打造属于你的个性化博客功能 【免费下载链接】Flask-Blogging A Markdown Based Python Blog Engine as a Flask Extension. 项目地址: https://gitcode.com/gh_mirrors/fl/Flask-Blogging
Flask-Blogging是一个基于Markdown的Py…
📅 2026/7/29 0:00:00
近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…
📅 2026/7/29 0:01:00
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/29 1:14:44
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/29 1:14:44
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/29 1:14:46
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/29 7:15:11
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/28 17:14:18
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/29 5:15:05