//a program that encrypts english to pig latin
#include <iostream>
#include <string>
using namespace std;
bool is_vowel(char letter){
if ((letter == 'a') || (letter == 'e') || (letter == 'i') || (letter == 'o') || (letter == 'u') || (letter == 'y'))
return true;
else
return false;
}
string encrypt(string word){
char first = word[0];
string end_letters = "";
int counter = 0;
string word_deleted = "";
if (is_vowel(first))
word = word + "way";
else{
while (!(is_vowel(first))){
end_letters = first + end_letters;
counter++;
first = word[counter];
}
for (int i = counter; i < word.length(); i++)
word_deleted = word_deleted + word[counter];
word = word_deleted + end_letters + "ay";
}
return word;
}
int main(){
string sentence;
string word = "";
int counter = 0;
string wait;
cout << "Please input the string you wish to encrypt (no punctuation or capital letters, and do not start with a space): ";
getline (cin,sentence);
while (counter < sentence.length()){
while (sentence[counter] != ' '){
word = word + sentence[counter];
counter++;
}
counter++;
cout << encrypt(word);
}
cin >> wait;
return 0;
}
Ly9hIHByb2dyYW0gdGhhdCBlbmNyeXB0cyBlbmdsaXNoIHRvIHBpZyBsYXRpbgoKI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKYm9vbCBpc192b3dlbChjaGFyIGxldHRlcil7CgoJaWYgKChsZXR0ZXIgPT0gJ2EnKSB8fCAobGV0dGVyID09ICdlJykgfHwgKGxldHRlciA9PSAnaScpIHx8IChsZXR0ZXIgPT0gJ28nKSB8fCAobGV0dGVyID09ICd1JykgfHwgKGxldHRlciA9PSAneScpKQoJCXJldHVybiB0cnVlOwoJZWxzZQoJCXJldHVybiBmYWxzZTsKfQoKc3RyaW5nIGVuY3J5cHQoc3RyaW5nIHdvcmQpewoKCWNoYXIgZmlyc3QgPSB3b3JkWzBdOwoJc3RyaW5nIGVuZF9sZXR0ZXJzID0gIiI7CglpbnQgY291bnRlciA9IDA7CglzdHJpbmcgd29yZF9kZWxldGVkID0gIiI7CgoJaWYgKGlzX3Zvd2VsKGZpcnN0KSkKCQl3b3JkID0gd29yZCArICJ3YXkiOwoJZWxzZXsKCQl3aGlsZSAoIShpc192b3dlbChmaXJzdCkpKXsKCQkJZW5kX2xldHRlcnMgPSBmaXJzdCArIGVuZF9sZXR0ZXJzOwoJCQljb3VudGVyKys7CgkJCWZpcnN0ID0gd29yZFtjb3VudGVyXTsKCQl9CgoJCWZvciAoaW50IGkgPSBjb3VudGVyOyBpIDwgd29yZC5sZW5ndGgoKTsgaSsrKQoJCQl3b3JkX2RlbGV0ZWQgPSB3b3JkX2RlbGV0ZWQgKyB3b3JkW2NvdW50ZXJdOwoKCQl3b3JkID0gd29yZF9kZWxldGVkICsgZW5kX2xldHRlcnMgKyAiYXkiOwoJfQoKCXJldHVybiB3b3JkOwp9CgppbnQgbWFpbigpewoKCXN0cmluZyBzZW50ZW5jZTsKCXN0cmluZyB3b3JkID0gIiI7CglpbnQgY291bnRlciA9IDA7CglzdHJpbmcgd2FpdDsKCgljb3V0IDw8ICJQbGVhc2UgaW5wdXQgdGhlIHN0cmluZyB5b3Ugd2lzaCB0byBlbmNyeXB0IChubyBwdW5jdHVhdGlvbiBvciBjYXBpdGFsIGxldHRlcnMsIGFuZCBkbyBub3Qgc3RhcnQgd2l0aCBhIHNwYWNlKTogIjsKCQoJZ2V0bGluZSAoY2luLHNlbnRlbmNlKTsKCgl3aGlsZSAoY291bnRlciA8IHNlbnRlbmNlLmxlbmd0aCgpKXsKCgkJd2hpbGUgKHNlbnRlbmNlW2NvdW50ZXJdICE9ICcgJyl7CgkJCXdvcmQgPSB3b3JkICsgc2VudGVuY2VbY291bnRlcl07CgkJCWNvdW50ZXIrKzsKCQl9CgoJCWNvdW50ZXIrKzsKCgkJY291dCA8PCBlbmNyeXB0KHdvcmQpOwoJfQoKCWNpbiA+PiB3YWl0OwoJcmV0dXJuIDA7Cn0=