如何从一个文本文件读取正文将之中的小写字母转化成大写字母将其中大写字母转换成小写字母.其他字符不变,

用C++做从一个文本文件读取正文,将其中的小写字母转化成大写字母,大写字母转换成小写字母,其他字符不变,然后输出到另一个文本文件中保存。要求:(1)用一个子函数完成转换功... 用C++做
从一个文本文件读取正文,将其中的小写字母转化成大写字母,大写字母转换成小写字母,其他字符不变,然后输出到另一个文本文件中保存。
要求:(1)用一个子函数完成转换功能
展开
 我来答
splashchaos
推荐于2016-01-08 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3342
采纳率:0%
帮助的人:3671万
展开全部

确定是C++? 如果是下面是一个简单实现的例子。 定义了一个函数,输入和输出文件可根据需要自行设定。

#include <iostream>
#include <algorithm>
#include <fstream>

using namespace std;

int CaseConvert(string infile, string outfile);

struct CaseReverse {
    int operator()(const int &c) {
        if (islower(c))
           return toupper(c);
        if (isupper(c))   
           return tolower(c);
        else
           return c;   
    }
};


int main(int argc, char** argv) 
{
    string infile("in.txt");
    string outfile("out.txt");
    int retval;
    
    retval = CaseConvert(infile, outfile);
    if (!retval)
       cout << "Done!" << endl;
    else
       cout << "Failed. error code " << retval << endl;
        
    return 0;
}

int CaseConvert(string infile, string outfile)
{
    ifstream ifs(infile.c_str());
    ofstream ofs(outfile.c_str());
    string buffer;
    int retcode = 0;
    
    if (!ifs)
       return -1;
       
    if (!ofs)   
       return -2;
       
    while (::getline(ifs, buffer))
    {
        transform(buffer.begin(), buffer.end(), buffer.begin(), 
               CaseReverse() ); 
        ofs << buffer << endl;       
    }
    if (!ifs.eof())
       retcode = -3;
    
    ifs.close();
    ofs.close();
        
    return retcode;
}
博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式