视觉 如何将混合的字母和数字转换为仅字母?C++

visual How to convert mixed letters and numbers to letters letters only? C++

本文关键字:转换 C++ 数字 混合 视觉      更新时间:2023-10-16

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

我将不胜感激第一部分的帮助,即从文本中删除任何数字并只留下字母。

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

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

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

#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;
}