52-C语言-文件问题-把字符串中的小写字母变为大写字母,并输出到磁盘文件“test”中,输入的字符串以‘!’结束
创始人
2024-03-12 23:36:48
0

问题:

        从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“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输出出来即printf("%s\n",str);此文件读取到str中,str中原先内容便没用了,只显示文件内容。(3).关闭文件,fclose(fp);fp=NULL;
  7. 不同权限文件操作,一步一步进行,先写文件,打开文件后,便只进行权限内容,随后关闭文件。读取文件,再打开文件,进行读取权限的操作。再关闭文件

代码如下:

#include 
#include 
int main()
{char str[100];gets(str);printf("%s\n",str);int zhi=0;int i=0;FILE* fp =fopen("test","w");  //进行写文件操作 if(fp==NULL){perror("fopen");//一个出错函数 return 1;} for(i=0;str[i]!='!';i++)//当检测到数组中有字母时,直接写进文件中fputc(str[i],fp); {if(str[i]>='a'&&str[i]<='z'){str[i]=str[i]-32;fputc(str[i],fp);zhi++;//计算文件中字母的个数 }}fclose(fp);//写文件操作结束,关闭文件 fp=NULL;fp=fopen("test","r");//随后进行文件的读操作,把文件内容输出到str上,用str表示出来 fgets(str,zhi+1,fp);//给fp所指的文件内的内容,读取到str数组中,长度为文件中字符串长度,记                                                //得+1,给结束符加上 printf("%s\n",str);//输出显示 fclose(fp);           //关闭文件 fp=NULL;return 0;} 

相关内容

热门资讯

泰柬冲突升级,特朗普劝和无效,... 泰柬边境的战事持续升级,尽管特朗普积极介入调停,但他个人的曝光度并未能改变局势。泰国凭借其强大的军力...
山西省生态环境保护条例自202... 山西省人民代表大会常务委员会公告 (第六十五号) 《山西省生态环境保护条例》已由山西省第十四届人民代...
公安部通报金融领域“黑灰产”违... 12月25日,公安部在京召开专题新闻发布会,通报公安部和国家金融监督管理总局联合部署开展金融领域“黑...
涉案金额近300亿!两部门集群... 公安部25日通报公安部和国家金融监督管理总局联合部署开展金融领域“黑灰产”违法犯罪集群打击情况。聚焦...
岚县公安:多元共治解纠纷 本报讯 近期,岚县公安局社科派出所积极推进“进村入户大走访”专项行动,推动警务下沉、关口前移,联动乡...
“松鼠AI”遭集体诉讼:创始人... 近日,上海市徐汇区人民法院发布的一则开庭公告引发了教育行业高度关注。 该案件的被告是“松鼠AI”母公...
海峡创新:股价波动受多方面因素... 有投资者在互动平台向海峡创新提问:“公司股价严重脱离基本面市净率达80多,多次触发异动炒作,为何公司...
律师、职业催收人为金融黑灰产推... 南都讯记者蒋小天 发自北京 12月25日,公安部举行新闻发布会,通报公安部和国家金融监管总局联合部署...
丽江旅拍协会:将起诉小红书,要... 近日,云南丽江市古城区文化和旅游局公开发布《关于请小红书平台强化丽江市婚拍领域信息审核监管和监测的函...
桃源法院:调解破局“租金困局”... “感谢法庭从中协调,才让事情顺利解决!”当事人感谢说道。 “你是我见过最理解法官的当事人!”桃源县人...