The code gets an exception of type out of range and i don't know why. It seems to work when i debug it, teh string is converted to what i want it to be. First time on stack overflow btw:)
#include <iostream> using namespace std; string s; string alpha = "abcdefghijklmnopqrstuvwxyz"; string crypto(string& s); int main() { cin >> s; cout << crypto(s); return 0; } string crypto(string& s) { size_t i = 0; while (i < s.length()) { for (size_t j = 0; j < alpha.length(); j++) { if (s.at(i) == alpha.at(j)) { s.at(i) = alpha.at(alpha.length() - 1 - j); ++i; } } } return s; }
Think about the case: if s.length() < alpha.length().
if s.length() < alpha.length()
1.4m articles
1.4m replys
5 comments
57.0k users