自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 C语言输入处理:getchar和fgets的适用场景分析

本文探讨C语言中getchar()和fgets()的选择问题,通过文本替换案例对比两种实现方案。getchar()适合字符级处理、即时终止的场景,具有原子性操作和零数据移动优势;fgets()适合行级处理,保留行结构,便于批量读取和格式化解析。决策时应考虑处理粒度、终止条件、数据移动需求等因素。getchar()更适用于字符转换、流式处理等精细操作,而fgets()更适合配置文件、日志分析等行结构处理。选择应基于问题本质特征,匹配工具特性。

2025-12-26 16:52:56 400

原创 C语言输入处理:strspn和strcspn的作用和用法

摘要:本文介绍如何用strcspn函数高效去除fgets读取字符串时包含的换行符。strcspn查找字符串中第一个属于指定字符集合(如\r\n)的位置,将其替换为\0即可安全去除换行符。同时对比了对称函数strspn的用法,后者用于查找第一个不属于集合的字符。两者返回值既是计数也是下标,具有安全高效的特点,适用于字符串分割、清理等多种场景。文章还提供了处理Windows换行符、跳过空白字符等实用技巧。

2025-12-24 13:37:46 191

原创 C语言输入处理:scanf和fgets的区别与关系

摘要: scanf与fgets的核心区别在于数据处理方式:scanf耦合了输入与解析(如将"25"转为整数),而fgets仅获取原始字符串(如"25\n")。解耦优势体现在: 错误处理:fgets+sscanf保留原始输入,便于精准报错; 灵活性:可多次尝试解析或转换格式; 安全性:避免缓冲区残留问题。 推荐健壮程序采用fgets获取输入后,再用sscanf解析,遵循Unix"单一职责"哲学。简单场景可用scanf,但需注意清理缓冲区。

2025-12-23 19:50:45 248

原创 VSCode Code Runner 优化配置技术文档

VSCode Code Runner 优化配置摘要 本文档详细介绍了VSCode Code Runner扩展的优化配置方法,主要包括: 环境准备:安装VSCode、MinGW/GCC编译器和Code Runner扩展 核心配置:通过修改settings.json实现彩色时间戳显示、运行耗时统计和整洁输出界面 功能扩展:添加快捷键、自定义时间格式和颜色方案 C++专项配置:支持C++11/17/20标准编译,添加编译警告选项 配置亮点包括: PowerShell彩色输出显示运行时间、编译信息和耗时统计 支持单

2025-12-22 19:18:06 622

原创 Python 安装 库文件

2025-05-23 22:33:22 279

原创 VSCode 中 AI工具 的使用

此外,可把 部分代码内容 或 报错信息 添加进对话框以进一步调试代码

2025-05-23 22:27:30 684

原创 Windows 系统下 Python 安装

2025-05-23 22:11:06 226

原创 Windows系统下 安装 VSCode 与 基本配置

选择对应操作系统(Windows/macOS/Linux)的安装包下载。启动 VSCode,通过左侧活动栏安装中文扩展。文件,除了修改安装地址外,其余选项不用修改。Windows 用户双击下载的。

2025-05-23 22:06:58 166

原创 C语言基本数据类型——整型篇

今天看了C primer plus这本教材关于C语言基本数据类型中整型(整数类型)的部分,现来做一下学习总结。

2025-04-01 02:24:23 300

原创 搭建C语言开发环境极简教程(VS2022)

一种简单搭建C语言开发环境的方法

2025-03-25 17:52:54 276

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除