Source of encodeChar.cpp


  1: //  Created by Frank M. Carrano and Timothy M. Henry.
  2: //  Copyright (c) 2017 Pearson Education, Hoboken, New Jersey.

  4: void encodeChar(int i, std::string& str)
  5: {
  6:    int base = static_cast<int>('a');
  7:    if (isupper(str[i]))
  8:       base = int('A');
  9:    char newChar = (static_cast<int>(str[i]) − base + 3) % 26 + base;
 10:    try
 11:    {
 12:       str.replace(i, 1, 1, newChar);
 13:    }
 14:    catch (std::out_of_range e)
 15:    {
 16:       std::cout << "No character at position " << i << std::endl;
 17:    }  // end try-catch
 18: }  // end encodeChar