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

【C语言-第34章 字符与字符串的输入输出】-001篇

文章目录

    • 一、核心理论梳理(20%)
      • 1.1 getchar & putchar(单个字符IO)
      • 1.2 gets & puts(字符串IO,重点关注安全性)
      • 1.3 安全的字符串输入方法(替代gets)
      • 1.4 基础文本处理核心思路
    • 二、实操练习(80%)
      • 练习1:getchar & putchar 基础使用
      • 练习2:gets的安全问题演示 & 替代方案
        • (1)gets的危险示例(请勿在实际开发中使用)
        • (2)安全替代方案:fgets
        • (3)安全替代方案:scanf限制长度
      • 练习3:puts的使用 & 与printf对比
      • 练习4:基础文本处理 - 统计字符/行数/空格数
      • 练习5:基础文本处理 - 字符替换
      • 总结

你希望我围绕C语言的字符与字符串输入输出模块展开讲解,涵盖getchar/putchar、gets/puts(含安全问题)、安全字符串输入方法,以及基础文本处理实操,并配套字符IO专项练习。

下面我会延续「理论20%+实操80%」的思路,先梳理核心知识点,再通过实战案例帮你掌握这部分内容。


一、核心理论梳理(20%)

1.1 getchar & putchar(单个字符IO)

  • getchar():从标准输入读取单个字符,语法:int getchar(void);
    • 返回值:成功返回字符的ASCII码(int类型);遇到EOF/错误返回EOF(值为-1)
    • 特点:会读取输入缓冲区的所有字符(包括\n、空格),无跳过
  • putchar():向标准输出输出单个字符,语法:int putchar(int c);
    • 参数:要输出的字符(int类型,实际传char也可)
    • 返回值:成功返回输出字符的ASCII码;失败返回EOF
http://www.jsqmd.com/news/458302/

相关文章:

  • Flutter 组件 genkit 的适配 鸿蒙Harmony 实战 - 驾驭大模型开发套件、实现鸿蒙端 AI 智能流式响应与提示词工程自动化方案
  • Epson M-G366PDG惯性测量单元:精准导航与卓越性能的理想选择
  • 福尔蒂技服团队驻厂年支持1860+工时,一次性良品率达99.27%
  • 基于Java+SSM+Django小工程预算系统(源码+LW+调试文档+讲解等)/小型工程预算软件/小型工程项目预算工具/简易工程预算系统/工程预算软件小型版/小型工程成本估算系统
  • 给SQL server数据库表字段添加注释SQL,附修改、删除注释SQL及演示
  • 最容易上手的AI找谁
  • 为什么你需要OpenClaw?从单Agent到多Agent的进化之路
  • 5 模型评估方法:准确率与混淆矩阵的实战解读
  • ISO9071外的质控实践:福尔蒂研发-QA-中试‘铁三角’机制(含架构与甘特图)
  • 最新最详细的配置Node.js环境教程
  • 私有化部署DeepSeek并SpringBoot集成使用(附UI界面使用教程-支持语音、图片)
  • flask-django基于python的疫苗发布和接种管理系统的设计与实现
  • 以引擎源码抄写+UE独立游戏相结合
  • 简易星露谷模组二次开发之旅:捐赠追踪、颜色优化与动物状态警告
  • 【2025最新】基于SpringBoot+Vue的船舶维保管理系统管理系统源码+MyBatis+MySQL
  • ros1科学安装方法
  • 行星减速器装配图CAD图纸
  • 超详细:数据库的基本架构
  • 禁止使用存储过程
  • 【毕业设计】SpringBoot+Vue+MySQL 船运物流管理系统平台源码+数据库+论文+部署文档
  • ROS1中的package.xml文件的作用:
  • 5G-A 定位精度提升深度解析
  • flask-django基于python的线上博物馆门票预约以及活动报名系统的设计与实现
  • 基于Java+SSM+Flask基于BS模式的直播电商交流平台(源码+LW+调试文档+讲解等)/BS模式/直播电商/交流平台/在线直播/电商直播/实时互动/商务直播/网络直播/直播互动/直播销售
  • 嘘!我在公司电脑上玩游戏,连客户端都没装!
  • Kafka 被收购,国产替代势在必行
  • flask-django基于python的台球开台系统
  • 自动驾驶---E2E架构演进
  • 铣床夹具CAD图纸
  • 03-content-creator