永发信息网

想问你曾经做过的一道题 用c++做 要满足以下要求从一个文本文件读取正文,将其中的小写字母转化成大写

答案:2  悬赏:80  手机版
解决时间 2021-01-25 23:19
想问你曾经做过的一道题 用c++做 要满足以下要求从一个文本文件读取正文,将其中的小写字母转化成大写
最佳答案
// 下面的代码已经是做到最简单的,不能再简单的了:#include<iostream>#include<fstream>#include<string>using namespace std;void chang(char a[],char letters,int index){ if(letters>=65&&letters<=90) // 大写 { a[index]=letters+32; // 转换小写 } else if(letters>=97&&letters<=122) // 小写 { a[index]=letters-32; // 转换大写 } else{ // 非字母(原文读入) a[index]=letters; }}int main(){ifstream file; // 读取ofstream fileOut; // 写入string filename;string line;char le[1000],c;int len,index=0; cout<<"Enter the name of the .txt file to be analyzed:";cin>>filename; // 读入目标文件 (假设是target.txt)cout<<endl;// 打开文件file.open(filename.c_str());if(file.fail())// 打开失败{cout<<"Unable to find file."<<endl;file.close();return 1;}while (!file.eof()) // 没有到文件末尾{getline(file,line);len=line.length();if(len==0) continue; // 跳过空白行 for (int i=0;i<len;i++) {c=line.at(i);chang(le,c,index);++index;}} file.close(); // 关闭文件 cout<<"Conversion is completed, Which you want to save the file?"<<endl; cout<<"Enter the
全部回答
谢谢回答!!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
信用卡账单分期后怎么一次性还清
法国大革命高潮结束的标志是()
华为手机怎么导出照片
成语补牢顾犬的意思是什么啊?有知道释义的请
细菌与动植物细胞的主要区别是()A. 细胞内
科沃兹的底盘防锈还用做吗
从动物园到城隍庙
runningman在水里比赛唱歌,分两个队,光洙游
从事生产、经营的纳税人领取工商营业执照(含
如何在word里一次展示所有字体?
2克多的黄金耳环要多少钱
怎样去掉手机上显示的单位名称
蝶式绝缘子的型号代号是()。
成语不加思索的意思是什么啊?有知道释义的请
求重生类娱乐文的男主重生平行世界!或者是回
推荐资讯
风是怎样来的?空气又是怎样形成的?
临沂莒南县岭泉鸡场的位置在哪里
双色球推荐号码今天 专家推测140
棍棒下出孝子,这话对吗?
我公司,员工在假期上班时,自己锁公司门去其
修炼体系有那些
山区交通运输线首选公路,是因为A. 公路运输
一航艺术家纺地址有知道的么?有点事想过去
在假言推理中为什么无前件,后件可能有,也可能
硝酸甲在水中溶解快慢的影响因素有那些?
夫妻同一本户口溥,户主能调换吗
找规律,填成语 例:(三)思而行 (四)面楚
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?