From e36daeee6e93355383ad3a1c3fc43271f9a357d7 Mon Sep 17 00:00:00 2001 From: Paulo Custodio Date: Mon, 25 Jan 2021 23:10:01 +0000 Subject: Add Perl, Basic, C, C++, Forth, Lua and Python solutions to challenge 097 --- challenge-097/paulo-custodio/cpp/ch-1.cpp | 32 +++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 challenge-097/paulo-custodio/cpp/ch-1.cpp (limited to 'challenge-097/paulo-custodio/cpp/ch-1.cpp') diff --git a/challenge-097/paulo-custodio/cpp/ch-1.cpp b/challenge-097/paulo-custodio/cpp/ch-1.cpp new file mode 100644 index 0000000000..cddd5df19f --- /dev/null +++ b/challenge-097/paulo-custodio/cpp/ch-1.cpp @@ -0,0 +1,32 @@ +/* +Challenge 097 + +TASK #1 + +*/ + +#include +#include +#include + +// replace in-place by ciphered text +void caeser(int n, std::string& str) { + for (auto& c : str) { + if (isalpha(c)) + c = ((toupper(c)-'A'+26-n)%26)+'A'; + } +} + +int main(int argc, char* argv[]) { + std::string str; + if (argc > 2) { + int n = atoi(argv[1]); + for (int i = 2; i < argc; i++) { + str += argv[i]; + str += " "; + } + str.pop_back(); + caeser(n, str); + std::cout << str << std::endl; + } +} -- cgit