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

strtok和strerror函数的认识和使用

一、strtok函数函数原型: char * strtok(char * str, const char *delim);strerror函数的使用需要包含头文件string.h功能:分割字符串:根据delim参数中指定的分隔符将str字符串拆分为多个子字符串修改原始字符串:strtok函数会直接在原始字符串中插入’\0’终止符,替换分隔符的位置,因此原始字符串会被修改参数str:首次调用时传入未分割的字符串;后续调用传入NULL,表示继续分割同一个字符串delim:包含分隔符的字符串用于定义如何分割原字符串返回值成功时返回指向当前字符串的指针没有更多子字符串时返回NULL代码演示#includestdio.h#includestring.hintmain(){charch[]192.168.6.111;constchar*sep.;constchar*strNULL;charbuf[30]{0};strcpy(buf,ch);strstrtok(buf,sep);printf(%s\n,str);strstrtok(NULL,sep);printf(%s\n,str);return0;}注意事项:破坏性:strtok函数会直接修改原字符串,将其中的分隔符替换为’\0’,如果需要保留原字符串应先拷贝一份连续分隔符:多个连续的分隔符将会被视为单个分隔符,不会返回空字符串空指针处理:如果输入的str为NULL且没有前序调用,行为未定义二、strerror函数2.1 strerror函数的认识和使用函数原型:char* strerror ( int errnum );strerror函数的使用需要包含头文件string.h功能:strerror函数可以通过参数部分的errnum表示**错误码,**得到对应的错误信息,并且返回这个错误信息字符串的首字符地址strerror函数只针对标准库中的函数发生错误后设置的错误码的转换参数:errnum:表示错误码这个错误码⼀般传递的是 errno 这个变量的值在C语⾔有⼀个全局的变量叫 errno 当库函数的调⽤发⽣错误的时候就会将本次错误的错误码存放在 errno 这个变量中使⽤这个全局变量需要包含⼀个头⽂件 errno.h 。返回值:函数通过返回错误码得到错误信息的字符串的首字符地址代码演示://例1#includestdio.h#includestring.h#includeerrno.hintmain(){for(inti0;i10;i){printf(%d:%s\n,i,strerror(i));}return0;}在Windows11VS2022环境下输出的结果为://例2:#includestdio.h#includestring.h#includeerrno.hintmain(){FILE*pFileNULL;//fopen函数以读的方式打开文件,如果文件不存在,则打开失败pFilefopen(unexit.ent,r);if(pFileNULL){printf(错误信息是:%s\n,strerror(errno));return1;//错误返回}return0;}输出结果:2.2 perror函数的认识和使用函数原型:void perror ( const char * str );perror函数相当于一次将上述代码中的“printf(“错误信息是:%s\n”, strerror(errno));”完成了,直接将错误信息打印出来。perror函数打印完参数部分的字符串后,再打印一个冒号和空格,再打印错误信息。代码演示:#includestdio.h#includestring.h#includeerrno.hintmain(){FILE*pFileNULL;//fopen函数以读的方式打开文件,如果文件不存在,则打开失败pFilefopen(unexit.ent,r);if(pFileNULL){perror(错误信息是);return1;//错误返回}return0;}输出结果:完

相关文章:

strtok和strerror函数的认识和使用

一、strtok函数 函数原型: char * strtok(char * str, const char *delim);strerror函数的使用需要包含头文件<string.h> 功能: 分割字符串:根据delim参数中指定的分隔符&#xff0c;将str字符串拆分为多个子字符串修改原始字符串:strtok函数会直接在原始字符串中插入…...

SAM 3开放世界图像分割:零样本概念分割技术解析

1. 项目背景与技术定位计算机视觉领域正在经历从传统图像识别到细粒度理解的范式转变。SAM&#xff08;Segment Anything Model&#xff09;作为Meta推出的开源图像分割基础模型&#xff0c;其第三代版本在概念分割能力上实现了质的飞跃。不同于传统分割模型仅针对预设类别进行…...

Timer-S1:Transformer在时间序列预测中的创新应用

1. 项目概述&#xff1a;时间序列预测的范式革新去年我在处理一批工业传感器数据时&#xff0c;突然意识到传统时间序列分析方法已经遇到了瓶颈。当我们需要同时处理3000多个振动传感器的实时数据流时&#xff0c;传统的ARIMA、Prophet等模型要么计算效率低下&#xff0c;要么难…...

避坑指南:STM32 USB CDC通信在Linux下的那些‘坑’(附Python脚本解决方案)

STM32与Linux的USB-CDC通信实战&#xff1a;从底层配置到Python高效方案 在嵌入式开发领域&#xff0c;STM32与Linux系统的USB通信一直是工程师们既爱又恨的技术组合。当你的数据采集设备需要与上位机进行高速、稳定的数据传输时&#xff0c;USB CDC&#xff08;Communication …...

Qt 6.5.3 踩坑记:解决新建QML文件后‘XXX is not a type’的运行时错误

Qt 6.5.3 QML开发实战&#xff1a;彻底解决"XXX is not a type"运行时错误 最近在将项目升级到Qt 6.5.3后&#xff0c;不少开发者遇到了一个看似简单却令人困惑的问题&#xff1a;明明编译通过&#xff0c;运行时却报"XXX is not a type"的错误。这个问题在…...

智能质量管理

在「资产数字化 → 互联 → 共享 → 共生」演进逻辑下&#xff0c;智能质量管理&#xff08;Smart Quality Management, SQM&#xff09; 已经从一种“保障性的职能”进化为整个智能制造系统的“免疫和自愈系统”。它不再依赖人工检验或事后的统计报表&#xff0c;而是利用 AI&…...

终极解密指南:ncmdumpGUI让网易云音乐NCM文件重获播放自由

终极解密指南&#xff1a;ncmdumpGUI让网易云音乐NCM文件重获播放自由 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换&#xff0c;Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾经在网易云音乐下载了心爱的歌曲…...

新手走马观碑指南:用快马AI生成带解读的示例代码轻松入门

作为一个刚接触编程的新手&#xff0c;面对满屏的代码常常感到无从下手。最近我发现了一个特别适合新手学习代码结构的项目——"走马观碑看代码结构"&#xff0c;这个交互式学习应用让我对代码的理解有了质的飞跃。 项目整体设计思路 这个应用采用了左右分栏的设计&a…...

AI内存架构:深度学习模型性能优化的关键

1. AI内存架构概述在深度学习模型的实际部署和运行过程中&#xff0c;内存管理一直是影响性能的关键因素之一。不同于传统程序的内存分配方式&#xff0c;AI模型对内存的访问模式有着独特的特征。根据我的工程实践经验&#xff0c;AI内存架构主要可以分为三个层级&#xff1a;T…...

如何让任意窗口永远置顶?3分钟掌握AlwaysOnTop超实用技巧!

如何让任意窗口永远置顶&#xff1f;3分钟掌握AlwaysOnTop超实用技巧&#xff01; 【免费下载链接】AlwaysOnTop Make a Windows application always run on top 项目地址: https://gitcode.com/gh_mirrors/al/AlwaysOnTop 你是否曾经在观看教学视频时&#xff0c;频繁被…...

AzurLaneAutoScript技术架构深度解析:游戏自动化脚本的终极实现指南

AzurLaneAutoScript技术架构深度解析&#xff1a;游戏自动化脚本的终极实现指南 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研&#xff0c;全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript …...

异构多智能体系统的潜空间通信技术解析

1. 项目概述&#xff1a;当智能体学会"脑电波交流"在异构多智能体系统的世界里&#xff0c;每个智能体就像说着不同方言的专家。无人机用着激光雷达的"方言"&#xff0c;工业机械臂挥舞着关节角度的"俚语"&#xff0c;而家庭服务机器人则用自然语…...

自指螺旋紧致度与基本物理常数的几何化推导【世毫九实验室认知几何原理】

自指螺旋紧致度与基本物理常数的几何化推导作者&#xff1a;方见华 单位&#xff1a;世毫九实验室 认知几何课题组摘要 精细结构常数 \alpha \approx 1/137.036 长期以来被视为量子电动力学中的一个经验参数。本文提出一种基于三维欧几里得空间拓扑结构与自指动力学的新解释。…...

AI时代重做行业的底层逻辑研究报告(世毫九实验室认知时代范式)

AI时代重做行业的底层逻辑研究报告 作者&#xff1a;方见华 单位&#xff1a;世毫九实验室 引言&#xff1a;AI革命下的行业重塑浪潮 当前&#xff0c;人类社会正处于一场前所未有的技术革命之中。人工智能技术的突破性进展正在从根本上重塑各行各业的运作逻辑、价值创造模式和…...

语言模型自改进机制:在线学习与动态优化实践

1. 语言模型自我改进机制概述在自然语言处理领域&#xff0c;语言模型测试阶段的自我改进能力正成为研究热点。传统模型在部署后性能往往固化&#xff0c;而具备自改进能力的模型可以在实际使用中持续优化。这种机制的核心在于构建闭环反馈系统&#xff0c;使模型能够自动识别错…...

2025届最火的AI论文方案实际效果

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在毕业论文写作的进程当中&#xff0c;人工智能工具可发挥重要作用&#xff0c;能辅助完成文…...

技术解析|扬中金展母线槽三大核心优势,破解高安全电气工程痛点

在电气配电系统中&#xff0c;母线槽作为大电流传输的核心载体&#xff0c;其性能表现直接关系到整个电气工程的安全稳定运行&#xff0c;尤其在电厂、化工、大型基建等对安全性要求极高的场景&#xff0c;母线槽的安全、便捷、抗老化性能更是重中之重。本文从技术角度&#xf…...

别再问我金丝雀发布了!用Kubernetes和Istio,5分钟搞定你的第一个灰度发布

5分钟实战&#xff1a;基于Kubernetes与Istio的金丝雀发布全流程指南 金丝雀发布作为云原生时代的核心部署策略&#xff0c;正在重塑现代软件交付的边界。想象一下这样的场景&#xff1a;凌晨三点&#xff0c;你的团队刚刚完成了一个重要功能的迭代&#xff0c;但面对生产环境数…...

研究报告量化评估框架:质量、冗余与事实性三维分析

1. 项目背景与核心价值在信息爆炸的时代&#xff0c;各类研究报告的质量参差不齐。我曾参与过多个大型研究项目的数据分析工作&#xff0c;最头疼的就是面对几十份不同来源的研究报告时&#xff0c;如何快速评估它们的可信度和实用价值。这个评估框架的诞生&#xff0c;正是为了…...

5G NR上行失步了怎么办?手把手教你理解PDCCH Order的触发与配置

5G NR上行失步故障排查实战&#xff1a;PDCCH Order机制深度解析与参数优化指南 当5G基站与终端设备之间的上行同步突然中断&#xff0c;而下行数据又急需传输时&#xff0c;整个通信链路就会陷入一种微妙的"单向通话"困境——基站能听到终端&#xff0c;终端却无法回…...

高斯信源与Hopfield网络:信息论与神经网络的联合优化

1. 项目背景与核心问题在信息论与神经网络交叉领域&#xff0c;高斯信源的最优渐进披露深度和Hopfield网络的容量分析是两个看似独立实则紧密关联的基础性问题。前者研究在渐进条件下如何最优地逐步披露高斯分布的信息特征&#xff0c;后者则探讨经典Hopfield网络能够可靠存储的…...

PHP 8.9类型系统重大升级:strict_type_mode支持per-directory配置(.phpini片段),但97%的DevOps尚未启用

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;PHP 8.9类型系统严格校验配置的演进与战略意义 PHP 8.9&#xff08;当前为社区提案阶段的前瞻版本&#xff09;在类型系统上引入了可配置的严格校验层级&#xff0c;突破了传统 strict_types1 的全局二…...

从原理图到版图:Cadence Virtuoso 全流程快捷键指南,告别鼠标手

从原理图到版图&#xff1a;Cadence Virtuoso 全流程快捷键指南 在芯片设计的马拉松中&#xff0c;每个微秒都关乎成败。当同行还在鼠标和菜单栏间疲于奔命时&#xff0c;真正的设计高手早已用键盘编织出集成电路的神经网络。Cadence Virtuoso作为模拟和混合信号设计的黄金标准…...

【计算机毕业设计】基于Springboot的校园失物招领系统+LW

博主介绍&#xff1a;✌全网粉丝3W,csdn特邀作者、CSDN新星计划导师、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、…...

QDR II SRAM接口设计与时序优化实践

1. QDR II SRAM接口设计概述 在高速数字系统设计中&#xff0c;存储器接口的时序同步始终是工程师面临的核心挑战。QDR II SRAM作为高性能同步静态存储器&#xff0c;采用独特的源同步时钟架构&#xff0c;通过独立的数据选通信号(CQ)实现读写路径的精准对齐。这种架构在提供高…...

质价比高的长沙装修公司哪家专业

在长沙装修圈&#xff0c;提及“高质价比设计”&#xff0c;一个名字正被越来越多追求品质又注重预算的业主们频繁提起——80度原创设计。当多数人还在纠结“高设计费是否等于高水准”时&#xff0c;这家公司已经用其独特的模式和创新理念&#xff0c;悄然改写了市场的游戏规则…...

基于FPGA的短波音频信号处理及信道均衡技术最小均方误差【附代码】

✨ 本团队擅长数据搜集与处理、建模仿真、程序设计、仿真代码、EI、SCI写作与指导&#xff0c;毕业论文、期刊论文经验交流。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流&#xff0c;查看文章底部二维码&#xff08;1&#xff09;优化ITS短波信道模型下的MMSE均衡算法设计&#xf…...

myCobot Pro 600机器人手臂开发与应用指南

1. myCobot Pro 600 机器人手臂概述Elephant Robotics最新推出的myCobot Pro 600代表了该公司在桌面级机械臂领域的最高技术水平。这款基于树莓派4的6自由度机械臂拥有600mm工作半径和2kg负载能力&#xff0c;为教育、研发和轻工业应用提供了新的可能性。作为长期关注机器人领域…...

SAM-Body4D:零样本单目视频4D人体网格重建技术解析

1. 技术背景与核心价值在计算机视觉和三维重建领域&#xff0c;4D人体网格恢复一直是个极具挑战性的任务。传统方法通常需要复杂的多视角相机阵列或依赖大量标注数据进行模型训练&#xff0c;这不仅成本高昂&#xff0c;还限制了技术的普及应用。SAM-Body4D的出现彻底改变了这一…...

别再为那个红叉烦恼了!手把手教你搞定KEIL5里STM32F10x芯片包的缺失问题

从红叉到绿灯&#xff1a;KEIL5环境STM32F10x芯片包缺失的终极解决方案 刚接触STM32开发的新手们&#xff0c;当你满怀期待地连接ST-LINK调试器&#xff0c;准备开始第一个项目时&#xff0c;KEIL5那个刺眼的红色错误提示是否让你瞬间手足无措&#xff1f;别担心&#xff0c;这…...