Merge pull request #2 from TheSkyWindz/main
Merged main into experimental
This commit is contained in:
commit
23d4e23c39
|
@ -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
108
main.cpp
|
@ -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
109
translator.cpp
Normal 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
9
translator.h
Normal 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
|
Loading…
Reference in New Issue
Block a user