埋坑,无聊的字体
2026-08-08 09:05:46
发布于:浙江
这只是一个翻译器
#include <iostream>
#include <string>
#include <vector>
#include <map>
using namespace std;
map<char, vector<string>> ASCII_ART_NUM = {
{' ', {
" ",
" ",
" ",
" ",
" ",
" ",
" ",
" "
}},
{'(', {
" __ ",
" / / ",
" / / ",
" | | ",
" \ \ ",
" \\_\\ ",
" ",
" "
}},
{')', {
" __ ",
" \\ \\ ",
" \\ \\ ",
" | | ",
" / / ",
" /_/ ",
" ",
" "
}},
{'-', {
" ",
" ",
" ______ ",
"|______|",
" ",
" ",
" ",
" "
}},
{'+', {
" ",
" __ ",
" / \\ ",
" | () | ",
" \\__/ ",
" ",
" ",
" "
}},
{'_', {
" ",
" ",
" ",
" ",
" ",
" ",
" ______ ",
"|______|"
}},
{'!', {
" _ ",
" | | ",
" | | ",
" | | ",
" |_| ",
" (_) ",
" ",
" "
}},
{'?', {
" ____ ",
" / __ \\ ",
"| | | |",
" \\/ / / ",
" /_/ ",
" (_) ",
" ",
" "
}},
{'0', {
" _____ ",
"/ _ \\ ",
"| | | | ",
"| | | | ",
"| |_| | ",
"\\_____/ ",
" ",
" "
}},
{'1', {
" ___ ",
" /_ | ",
" | | ",
" | | ",
" _| |_ ",
" |_____|",
" ",
" "
}},
{'2', {
" ____ ",
" / _ \\ ",
"/_// / ",
" / / ",
" / /___ ",
"/_____/ ",
" ",
" "
}},
{'3', {
" _____ ",
"/ _ \\ ",
" / / ",
" \\ \\ ",
" __\\ \\ ",
" \\____/ ",
" ",
" "
}},
{'4', {
" __ ",
" / |",
" / /| |",
" / /_| |",
"/____ |",
" |_|",
" ",
" "
}},
{'5', {
" _____ ",
"| ___| ",
"| |__ ",
"| __\\ ",
"____| | ",
"\\____/ ",
" ",
" "
}},
{'6', {
" _____ ",
"/ ___| ",
"| |__ ",
"| __ \\ ",
"| |_| | ",
"\\____/ ",
" ",
" "
}},
{'7', {
" _____ ",
"|__ / ",
" / / ",
" / / ",
"/ / ",
"\\_/ ",
" ",
" "
}},
{'8', {
" _____ ",
"/ _ \\ ",
"| |_| | ",
"| _ | ",
"| |_| | ",
" \\____/ ",
" ",
" "
}},
{'9', {
" _____ ",
"/ _ \\ ",
"| |_| | ",
" \\__ | ",
"|\\__| | ",
"\\____/ ",
" ",
" "
}},
{'.', {
" ",
" ",
" ",
" ",
" __ ",
" |_| ",
" ",
" "
}},
{'A', {
" ___ ",
" / _ \\ ",
"/ /_\\ \\ ",
"| _ | ",
"| | | | ",
"\\_| |_/ ",
" ",
" "
}},
{'B', {
"______ ",
"| ___ \\ ",
"| |_/ / ",
"| ___ \\ ",
"| |_/ / ",
"\\____/ ",
" ",
" "
}},
{'C', {
" _____ ",
"/ __ \\ ",
"| / \\/ ",
"| | ",
"| \\__/\\ ",
" \\____/ ",
" ",
" "
}},
{'D', {
" ____ ",
"| \\ ",
"| |\\ \\ ",
"| | | | ",
"| |/ / ",
"|____/ ",
" ",
" "
}},
{'E', {
" _____ ",
"| ___| ",
"| |__ ",
"| __| ",
"| |___ ",
"\\____/ ",
" ",
" "
}},
{'F', {
" _____ ",
"| ___| ",
"| |__ ",
"| __| ",
"| | ",
"\\_| ",
" ",
" "
}},
{'G', {
" _____ ",
"/ __ \\ ",
"| / \\/ ",
"| | _ ",
"| \\_/ | ",
" \\__/\\| ",
" ",
" "
}},
{'H', {
" _ _ ",
"| | | | ",
"| |_| | ",
"| _ | ",
"| | | | ",
"\\_| |_/ ",
" ",
" "
}},
{'I', {
" _____ ",
"|_ _| ",
" | | ",
" | | ",
" _| |_ ",
" \\___/ ",
" ",
" "
}},
{'J', {
" ___ ",
" |_ | ",
" | | ",
" | | ",
"/\\__/ / ",
"\\____/ ",
" ",
" "
}},
{'K', {
" _ __ ",
"| | / / ",
"| |/ / ",
"| \\ ",
"| |\\ \\ ",
"\\_| \\_/ ",
" ",
" "
}},
{'L', {
" _ ",
"| | ",
"| | ",
"| | ",
"| |___ ",
"\\____/ ",
" ",
" "
}},
{'M', {
"___ ___",
"| \\/ |",
"| . . |",
"| |\\/| |",
"| | | |",
"\\_| |_/",
" ",
" "
}},
{'N', {
" _ _ ",
"| \\ | | ",
"| \\| | ",
"| . ` | ",
"| |\\ | ",
"\\_| \\_/ ",
" ",
" "
}},
{'O', {
" _____ ",
"/ _ \\ ",
"| | | | ",
"| | | | ",
"| |_| | ",
" \\___/ ",
" ",
" "
}},
{'P', {
"______ ",
"| ___ \\ ",
"| |_/ / ",
"| __/ ",
"| | ",
"\\_| ",
" ",
" "
}},
{'Q', {
" _____ ",
"/ _ \\ ",
"| | | | ",
"| | | | ",
"| \\_/ | ",
" \\__\\_\\ ",
" ",
" "
}},
{'R', {
"______ ",
"| ___ \\ ",
"| |_/ / ",
"| / ",
"| |\\ \\ ",
"\\_| \\_| ",
" ",
" "
}},
{'S', {
" _____ ",
"/ ___| ",
"\\ `--. ",
" `--. \\ ",
"/\\__/ / ",
"\\____/ ",
" ",
" "
}},
{'T', {
" _____ ",
"|_ _| ",
" | | ",
" | | ",
" | | ",
" \\_/ ",
" ",
" "
}},
{'U', {
" _ _ ",
"| | | | ",
"| | | | ",
"| | | | ",
"| |_| | ",
" \\___/ ",
" ",
" "
}},
{'V', {
" _ _ ",
"| | | | ",
"| | | | ",
"\\ \\,/ / ",
" \\ | / ",
" \\_/ ",
" ",
" "
}},
{'W', {
" _ _ ",
"| | | |",
"| | | |",
"| |/\\| |",
"\\ /\\ /",
" \\/ \\/ ",
" ",
" "
}},
{'X', {
"__ __ ",
"\\ \\ / / ",
" \\ V / ",
" / \\ ",
"/ /^\\ \\ ",
"\\/ \\/ ",
" ",
" "
}},
{'Y', {
"__ __ ",
"\\ \\ / / ",
" \\ V / ",
" \\ / ",
" | | ",
" \\_/ ",
" ",
" "
}},
{'Z', {
" _____ ",
"|__ / ",
" / / ",
" / / ",
"/ /___ ",
"\\_____| ",
" ",
" "
}},
{'a', {
" ",
" ",
" ___ ",
" / _ \\ ",
"| (_) | ",
" \\___,\\ ",
" ",
" "
}},
{'b', {
" _ ",
"| | ",
"| |__ ",
"| '_ \\ ",
"| |_) |",
"|_.__/ ",
" ",
" "
}},
{'c', {
" ",
" ",
" ___ ",
" / __\\ ",
"| (___ ",
" \\___/ ",
" ",
" "
}},
{'d', {
" _ ",
" | |",
" __| |",
" / _` |",
"| (_| |",
" \\__,_|",
" ",
" "
}},
{'e', {
" ",
" ",
" ___ ",
" //_\\ \\ ",
"| ____| ",
" \\____/ ",
" ",
" "
}},
{'f', {
" __ ",
"__/ _\\ ",
"|_ __| ",
" | | ",
" | | ",
" \\_| ",
" ",
" "
}},
{'g', {
" ",
" ",
" __ _ ",
" / _` |",
"| (_| |",
" \\__, |",
" |___/ ",
" "
}},
{'h', {
" _ ",
"| | ",
"| |__ ",
"| '_ \\ ",
"| | | |",
"|_| |_|",
" ",
" "
}},
{'i', {
" _ ",
" (_) ",
" _ ",
" | | ",
" | | ",
" |_| ",
" ",
" "
}},
{'j', {
" _ ",
" (_)",
" _ ",
" | |",
" | |",
" | |",
" /\\_/ /",
" \\___/ "
}},
{'k', {
" _ ",
"| | ",
"| | __ ",
"| |/ / ",
"| < ",
"|_|\\_\\ ",
" ",
" "
}},
{'l', {
" _ ",
" | | ",
" | | ",
" | | ",
" | |_|`",
" \\____/",
" ",
" "
}},
{'m', {
" ",
" ",
" _ __ ___ ",
"| '_ ` _ \\ ",
"| | | | | |",
"|_| |_| |_|",
" ",
" "
}},
{'n', {
" ",
" ",
" _ __ ",
"| '_ \\ ",
"| | | |",
"|_| |_|",
" ",
" "
}},
{'o', {
" ",
" ",
" ___ ",
" / _ \\ ",
"| (_) |",
" \\___/ ",
" ",
" "
}},
{'p', {
" ",
" ",
" _ __ ",
"| '_ \\ ",
"| |_) |",
"| .__/ ",
"| | ",
"\\_| "
}},
{'q', {
" ",
" ",
" __ _ ",
" / _` |",
"| (_| |",
" \\__, |",
" | |",
" \\_|"
}},
{'r', {
" ",
" ",
" _ __ ",
"| '__\\ ",
"| | ",
"|_| ",
" ",
" "
}},
{'s', {
" ",
" ",
" ___ ",
" / _ \\ ",
" \\__ \\ ",
" \\___/ ",
" ",
" "
}},
{'t', {
" _ ",
" | | ",
"_| |_ ",
"\\_ __| ",
" | |_ ",
" \\__| ",
" ",
" "
}},
{'u', {
" ",
" ",
" _ _ ",
"| | | |",
"| |_| |",
" \\___,|",
" ",
" "
}},
{'v', {
" ",
" ",
" _ _ ",
"/ | | |",
"`\\ V / ",
" \\_/ ",
" ",
" "
}},
{'w', {
" ",
" ",
" _ _ ",
"/ | | \\ ",
"| |/\\| | ",
"\\__/\\__/ ",
" ",
" "
}},
{'x', {
" ",
" ",
"__ __ ",
"\\ \\_/ / ",
" | _ | ",
"/_/ \\_\\ ",
" ",
" "
}},
{'y', {
" ",
" ",
" _ _ ",
"| | | |",
"| |_| |",
" \\__ |",
",._/ / ",
"\\___/ "
}},
{'z', {
" ",
" ",
" _____ ",
"|__ / ",
" / / ",
" /_/__ ",
"\\____/ ",
" "
}}
};
// 把输入字符串渲染成ASCII艺术
void printAscii(const string& text)
{
// 每个字符8行
for(int line = 0; line < 8; line++)
{
for(char ch : text)
{
auto it = ASCII_ART_NUM.find(ch);
if(it != ASCII_ART_NUM.end())
{
cout << it->second[line];
}
else
{
// 未知字符输出空格
cout << " ";
}
}
cout << endl;
}
}
int main()
{
string input;
cout << "===== ASCII艺术翻译器 =====" << endl;
cout << "请输入文本:";
getline(cin, input);
cout << endl;
printAscii(input);
return 0;
}
这里空空如也















有帮助,赞一个