C++ Programming

Write a C++ program to change every letter in a given string with the letter following it in the alphabet (i.e. a becomes b, p becomes q, z becomes a).

Method 1

#include <iostream>
#include <string>

using namespace std;

int main() {
  string str;
  
  //Enter String 
 
  cout << "Enter any string: ";
  
  getline(cin, str);

  for (int i = 0; i < str.length(); i++) {
  
  //Check if string is alphabet or not
   
    if (isalpha(str[i])) { 
      
    if (str[i] == 'z' || str[i] == 'Z') {
        
        str[i] -= 25; 
    } 
        else {
        
        str[i]++;

    }
    
    }
  
  }
  
  cout << "New modified string will be: " << str << endl;
  return 0;

}

Output

Enter any string: CodDesire
New modified string will be: DpeEftjsf

Method 2

#include <iostream>
#include <string>

using namespace std;

string changedLetters(const std::string& input) {
string result = input;

    for (size_t i = 0; i < result.size(); ++i) {
        // Check if a string is a alphabet or not
        if (std::isalpha(result[i])) {

        // For 'z' make it 'a'
        if (result[i] == 'z') {
                
              result[i] = 'a'; 
        // For 'Z' make it 'A'

        } else if (result[i] == 'Z') {
                
              result[i] = 'A'; 

        } else {

              result[i] = result[i] + 1; 

        }
        
        }
    
    }
    
    return result;
}

int main() {
    string input;
    cout << "Enter any string: ";
    
    getline(std::cin, input);
    string newString = changedLetters(input);
    cout << "New string: " << newString << std::endl;

    return 0;
}


Output

Enter any string: CodDesire
New string: DpeEftjsf
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments