Merge pull request #2 from TheSkyWindz/main

Merged main into experimental
This commit is contained in:
TheSkyWindz 2024-12-18 18:47:55 +01:00 committed by GitHub
commit 23d4e23c39
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 122 additions and 107 deletions

View File

@ -3,6 +3,7 @@ project(Astral-codex)
set(CMAKE_CXX_STANDARD 20)
add_executable(Astral-codex main.cpp)
add_executable(Astral-codex main.cpp
translator.cpp)
target_link_libraries(Astral-codex -static)

108
main.cpp
View File

@ -1,6 +1,7 @@
#include <iostream>
#include <sstream>
#include "Errorseal.h"
#include "translator.h"
/*
* Coder: TheSkyWinds
@ -15,111 +16,6 @@
// Sky's translations:
// A=; B=@ C=* D=< E=& F=( G=" H=) I=[ J=x K=x L=| M=x N=/ O=? P=+ Q=x R=] S={ T=} U=. V=x W=- X=x Y=x Z=x
std::string translateInput(const std::string& input) {
std::string translatedText{};
for (std::size_t i = 0; i < input.length(); i++) {
switch (input[i]) {
case ';':
translatedText.push_back('a');
break;
case '@':
translatedText.push_back('b');
break;
case '*':
translatedText.push_back('c');
break;
case '<':
translatedText.push_back('d');
break;
case '&':
translatedText.push_back('e');
break;
case '(':
translatedText.push_back('f');
break;
case '"':
translatedText.push_back('g');
break;
case ')':
translatedText.push_back('h');
break;
case '[':
translatedText.push_back('i');
break;
// MISSING J
// MISSING K
case '|':
translatedText.push_back('l');
break;
// MISSING M
case '/':
translatedText.push_back('n');
break;
case '?':
translatedText.push_back('o');
break;
case '+':
translatedText.push_back('p');
break;
// MISSING Q
case ']':
translatedText.push_back('r');
break;
case '{':
translatedText.push_back('s');
break;
case '}':
translatedText.push_back('t');
break;
case '.':
translatedText.push_back('u');
break;
// MISSING V
case 'w':
translatedText.push_back('w');
break;
// MISSING X
// MISSING Y
// MISSING Z
case ' ':
translatedText.push_back(' ');
break;
default:
translatedText.push_back('?');
break;
}
}
return translatedText;
}
std::string usrInput() {
std::string input{};
@ -146,6 +42,6 @@ int main() {
break;
}
std::cout << "Translation: " << translateInput(untranslatedText) << std::endl;
std::cout << "Translation: " << translation::translateInput(untranslatedText) << std::endl;
}
}

109
translator.cpp Normal file
View File

@ -0,0 +1,109 @@
#include <string>
#include "translator.h"
namespace translation {
std::string translateInput(const std::string& input) {
std::string translatedText{};
for (std::size_t i = 0; i < input.length(); i++) {
switch (input[i]) {
case ';':
translatedText.push_back('a');
break;
case '@':
translatedText.push_back('b');
break;
case '*':
translatedText.push_back('c');
break;
case '<':
translatedText.push_back('d');
break;
case '&':
translatedText.push_back('e');
break;
case '(':
translatedText.push_back('f');
break;
case '"':
translatedText.push_back('g');
break;
case ')':
translatedText.push_back('h');
break;
case '[':
translatedText.push_back('i');
break;
// MISSING J
// MISSING K
case '|':
translatedText.push_back('l');
break;
// MISSING M
case '/':
translatedText.push_back('n');
break;
case '?':
translatedText.push_back('o');
break;
case '+':
translatedText.push_back('p');
break;
// MISSING Q
case ']':
translatedText.push_back('r');
break;
case '{':
translatedText.push_back('s');
break;
case '}':
translatedText.push_back('t');
break;
case '.':
translatedText.push_back('u');
break;
// MISSING V
case 'w':
translatedText.push_back('w');
break;
// MISSING X
// MISSING Y
// MISSING Z
case ' ':
translatedText.push_back(' ');
break;
default:
translatedText.push_back('?');
break;
}
}
return translatedText;
}
}

9
translator.h Normal file
View File

@ -0,0 +1,9 @@
#ifndef TRANSLATOR_H
#define TRANSLATOR_H
#include "translator.h"
namespace translation {
std::string translateInput(const std::string& i);
}
#endif //TRANSLATOR_H