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;
+}