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)
|
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)
|
target_link_libraries(Astral-codex -static)
|
||||||
|
|
108
main.cpp
108
main.cpp
|
@ -1,6 +1,7 @@
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include "Errorseal.h"
|
#include "Errorseal.h"
|
||||||
|
#include "translator.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Coder: TheSkyWinds
|
* Coder: TheSkyWinds
|
||||||
|
@ -15,111 +16,6 @@
|
||||||
// Sky's translations:
|
// 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
|
// 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 usrInput() {
|
||||||
|
|
||||||
std::string input{};
|
std::string input{};
|
||||||
|
@ -146,6 +42,6 @@ int main() {
|
||||||
break;
|
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