如何将混合字母和数字转换为字母? C ++

时间:2018-03-05 05:10:08

标签: c++ visual-c++

我正在努力掌握如何完成这项任务,但我的经验有限。我的想法是,我必须调用一个包含字母(大写和大写)的文本文件和所有混合的数字,没有空格,并将其转换为小写。

我很感激帮助第一部分从文本中删除任何数字,只留下字母。

2 个答案:

答案 0 :(得分:0)

仅限伪代码,因为OP没有发布尝试:

string data = ReadFileData();
for (char character : data)
{
    if (islower(character)) print (character);    // Or output to file, append to string, etc.
}

答案 1 :(得分:0)

可以通过多种方式完成。我只给你完整的代码,以便你可以学习。自己尝试其他方法。

#include<iostream>
#include<fstream>
#include<cctype>
using namespace std;



int main()
{
    ifstream fin("input.txt");
    ofstream fout("output.txt");

    if(!fin)
    {
        cout << "Error opening file!";
        return -1;
    }

    char c;

    while(fin.get(c))
    {
        if((c >= 'A' && c <= 'Z' ) || (c >= 'a' && c <= 'z' ))
        {
            fout << c;
        }        
    }

    fout.close();
    fin.close();

    return 0;
}