52-C语言-文件问题-把字符串中的小写字母变为大写字母,并输出到磁盘文件“test”中,输入的字符串以‘!’结束

2023-11-04

问题:

        从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存,输入的字符串以'!'结束。

思路:

  1. 从键盘输入字符串——char str[100]; gets(str);
  2. 将其中的小写字母变为大写字母,并且给大写字母输出到文件“test”中——也就是说给转换后的字母,写进test文件,随后再读取这个文件内容到str,输出出来。
  3. 先写文件,给文件加内容,之后再从文件中读内容。每次读和写,开头结尾都是打开文件和关闭文件,只不过写的时候权限为“w”,读的时候为‘r’。
  4. 判断字母,为!号前的内容,因此,判断结束条件为数组内容为‘!’时,结束。
  5. 将小写变为大写——所以先从输入的字符串中,筛选出来小写字母,每筛选出一个,边进行转换,即str[i]-32.转换后,立马给此时转换后的内容,写进文件中。因此,在判断前,我们便打开文件。
  6. 进行文件操作,一般分为三部分,(1)打开文件FILE* fp=fopen("文件名","权限")。(2).文件操作如写文件fputc(所加内容,文件指针fp),fputs(str,fp),读文件fgetc(fp)一个一个读或读字符串fgets(str,文件内容大小,fp),把fp所指文件内容,读取到str中。通过str输出出来即
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

52-C语言-文件问题-把字符串中的小写字母变为大写字母,并输出到磁盘文件“test”中,输入的字符串以‘!’结束 的相关文章

随机推荐

  • 决策树系列4:随机森林 (三个臭皮匠顶个诸葛亮)

    引言 想了解一个人的人品一般询问多个熟悉他的人 而不是只问一个人 毕竟一个人的评价难免有失偏颇 对于决策树也是一样 单一的决策树有时候会过拟合 有时候效果不太理想 而随机森林就是利用多棵决策树共同做决策 毕竟三个臭皮匠顶个诸葛亮嘛 随机森林
  • python---数据清洗

    干净整洁的数据是后续进行研究和分析的基础 数据科学家们会花费大量的时间来清理数据集 毫不夸张地说 数据清洗会占据他们80 的工作时间 而真正用来分析数据的时间只占到20 左右 所以 数据清洗到底是在清洗些什么 通常来说 你所获取到的原始数据
  • Kafka学习--3、Kafka Broker、节点服役和退役、Kafka 副本、Leader 选举流程、故障处理

    1 Kafka Broker 1 1 Kafka Broker工作流程 1 1 1 Zookeeper储存的Kafka信息 1 启动Zookeeper集群 再启动Kafka集群 然后启动Zookeeper客户端 2 通过ls命令可以查看ka
  • 爬虫(20)Scrapy知识补充+腾讯招聘案例+古诗文详情页+总结

    文章目录 第十八章 腾讯招聘案例 1 腾讯招聘案例 2 代码实现 2 1 配置项目 2 2 解析数据 2 3 翻页处理 2 4 获取详情页信息 3 古诗词网补充 3 1 验证是否在源码中 3 2 获取详情页地址 3 3 项目补充 3 4 发
  • 算术逻辑单元

    1 什么是算术逻辑单元 1命名 简称ALU Arithmetic Logic Unit 2组成 ALU有2个单元 1个算术单元和1个逻辑单元 Arithmetic Unit和Logic Unit 3作用 计算机中负责运算的组件 处理数字 逻
  • 基于 BK 树的中文拼写纠错候选召回

    最近在研究中文拼写纠错 在查阅资料的时候看到了这篇文章 从编辑距离 BK树到文本纠错 JadePeng 博客园 觉得 BK 树挺有意思的 决定深入研究一下 并在其基础上重新整理一遍 希望能够对各位读者大大们有所帮助 前置知识 本节介绍实现基
  • vmware下搭建openwrt

    最近闲来无事 想研究下openwrt 所以尝试着自己搭建一个来玩玩 当然这里不是以源码编译的形式 那样太耗时 首先官网下载已有的系统image 路径如下 https archive openwrt org chaos calmer 15 0
  • spring mysql JPA使用autoReconnect=true不生效

    项目里原先使用的是mybatis 使用的mysql配置是 url jdbc mysql xxxx 2400 documentary test useUnicode true characterEncoding UTF 8 autoRecon
  • XXL-JOB 执行器运行报错NoClassDefFoundError HttpObjectAggregator

    xxl job版本为2 3 1 问题描述 执行器启动时不报错 发生任务调度时 任务执行报错如下 2023 04 19 09 35 02 972 WARN nioEventLoopGroup 8 2 i n c ChannelInitiali
  • 2020电赛准备总结(三)

    今天是2020 10 4 现在是下午三点 距离电赛题目发布还有6天 昨天终于完成了追球小车的制作 第一次在csdn上上传视频 不知道怎么上传 想看的可以私信 二维云台 openmv的颜色追踪 这个个人感觉难度还好 不算太难 追踪小车 我做的
  • C#重写List索引器

    C 重写List索引器 using System using System Collections Generic namespace Model
  • 两步彻底解决删除AlibabaProtect

    初见 第一次见这玩意一直占用我的cpu 我试图终止任务发现没有效果 我去服务里面关掉运行发现并没有用 我就知道这不简单 这个阿里巴巴的流氓软件还在扫描我的磁盘 解决 其实要解决很简单 1 C Program Files x86 里有个文件
  • 微信小程序点击按钮弹出弹窗_微信小程序开发弹出框实现方法

    本文主要和大家分享微信小程序开发弹出框实现方法 本文所分享的代码很清晰 希望能帮助到大家 消息提示框 模态弹窗 操作菜单 1 消息提示 wx showToast OBJECT show js 获取应用实例 var app getApp Pa
  • 常用的第三方组件库整理

    一 store 引入localStorage的第三方库 以便于版本兼容 1 下载依赖 yarn add store 2 使用 import store from store 1 store set USER KEY user 保存 2 st
  • 2021-02-08

    学习目标 集合运算 表的加减法和join等 天池龙珠计划SQL训练营 学习内容 4 1表的加减法 4 1 1 什么是集合运算 4 1 2 表的加法 UNION 4 1 2 1 UNION 4 1 2 2UNION 与 OR 谓词 4 1 2
  • ARM Linux 开发板编译字符驱动模块

    ARM Linux 开发板编译字符驱动模块 my driver ko 1 下载源码 源码版本必须和开发板linux内核源码版本号一模一样例如 linux 4 14 111 查看开发板linux版本 uname r 解压 sudo tar z
  • Android Studio 模拟器卡慢、占内存解决方法,kotlinlambda匿名内部类

    一 Android virtual device 自带模拟器Intel 这里讲一下Android Studio 原生模拟器的改善吧 为 Android 模拟器配置硬件加速 Android 模拟器可以使用硬件加速功能来提升性能 有时甚至可以大
  • 一文读懂:全网都在说的AIGC到底是什么?

    什么是AIGC AIGC AI Generated Content 是利用人工智能来生成你所需要的内容 GC的意思是创作内容 与之相对应的概念中 比较熟知的还有PGC 是专业人员用来创作内容 UGC是用户自己创造内容 顾名思义AIGC是利用
  • 需求评审要点

    背景 某功能需要发起需求评审 会议参与人有 产品经理 产品线负责人 前后端开发 架构师 测试 ui等 作为该需求的产品经理主持评审会议 需要注意以下的点 1 需求得理清楚想清楚 若有多个方案 可列出多个方案 且列出自己决定的方案 若未想清楚
  • 52-C语言-文件问题-把字符串中的小写字母变为大写字母,并输出到磁盘文件“test”中,输入的字符串以‘!’结束

    问题 从键盘输入一个字符串 将其中的小写字母全部转换成大写字母 然后输出到一个磁盘文件 test 中保存 输入的字符串以 结束 思路 从键盘输入字符串 char str 100 gets str 将其中的小写字母变为大写字母 并且给大写字母