#include <string>
#include <iostream>
using namespace std;
bool spolgkoska(char n){
return ( n == 'b' || n == 'B' || n =='D'|| n =='d' ) ;
}
int main(int argc, char* argv[]){
string oldString,newString;
cin >> oldString;
for (int i =0;i<oldString.length();i++){
newString += (int)(oldString[i]+3);
if( spolgkoska(oldString[i]) == true)
newString += "o" ;
}
cout << newString ;
return 0;
}
Tylko oczywiście musisz dopisać resztę spółgłosek. Szczerze mówiąc nie potrzeba tego nowego stringa, można od razy wypisaywać
for (int i =0;i<oldString.length();i++){
cout <<(char)(oldString[i]+3);
if( spolgkoska(oldString[i]) == true)
cout << "o" ;
}
żeby przyoszczędzić kilka bajtów.