Mercurial > public > cpp-enigma
diff enigma/enigma_utils.cpp @ 12:424111a36ed7
Created enigma_machine::process_data() for some speed improvements.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Sun, 01 Jul 2012 12:53:10 -0500 |
parents | 2792ca4ffa84 |
children |
line wrap: on
line diff
--- a/enigma/enigma_utils.cpp Fri Jun 29 23:20:33 2012 -0500 +++ b/enigma/enigma_utils.cpp Sun Jul 01 12:53:10 2012 -0500 @@ -20,3 +20,20 @@ } return result; } + +//////////////////////////////////////////////////////////////////////////////// + +std::string enigma::preprocess_ciphertext(const std::string& s) +{ + std::string result; + result.reserve(s.size()); + + for (const auto& c : s) + { + if (c != ' ') + { + result += c - 'A'; + } + } + return result; +}