想问你曾经做过的一道题 用c++做 要满足以下要求从一个文本文件读取正文,将其中的小写字母转化成大写
答案:2 悬赏:80 手机版
解决时间 2021-01-25 23:19
- 提问者网友:爱了却不能说
- 2021-01-25 11:00
想问你曾经做过的一道题 用c++做 要满足以下要求从一个文本文件读取正文,将其中的小写字母转化成大写
最佳答案
- 五星知识达人网友:纵马山川剑自提
- 2021-01-25 11:16
// 下面的代码已经是做到最简单的,不能再简单的了:#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
全部回答
- 1楼网友:酒醒三更
- 2021-01-25 12:44
谢谢回答!!!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯