C++ 写一个将载入文本转换成另外的格式的转换器
时间: 2024-03-17 15:43:19 浏览: 88
好的,下面是一个简单的将载入文本转换成另外的格式的转换器的 C++ 实现。这个转换器可以将输入的文本转换成全大写或全小写,也可以将其中的空格替换成下划线。
```cpp
#include <iostream>
#include <fstream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
string filename;
cout << "Please input the filename: ";
cin >> filename;
ifstream infile(filename); // 打开文件
if (!infile) {
cerr << "Error: Cannot open file!" << endl;
return 1;
}
int option;
cout << "Please select the conversion option (1: upper case, 2: lower case, 3: replace space with underscore): ";
cin >> option;
string line;
while (getline(infile, line)) { // 读取文件中的每一行
switch (option) {
case 1:
transform(line.begin(), line.end(), line.begin(), ::toupper); // 转换为全大写
break;
case 2:
transform(line.begin(), line.end(), line.begin(), ::tolower); // 转换为全小写
break;
case 3:
replace(line.begin(), line.end(), ' ', '_'); // 将空格替换为下划线
break;
default:
cerr << "Error: Invalid option!" << endl;
break;
}
cout << line << endl; // 输出转换后的文本
}
infile.close(); // 关闭文件
return 0;
}
```
这个程序首先通过 `ifstream` 打开输入的文件,然后通过 `getline` 函数读取文件中的每一行,并根据用户选择的选项进行转换。转换的方式可以通过 `transform` 函数或 `replace` 函数实现。最后将转换后的文本输出到控制台上,并关闭文件。
阅读全文