Это довольно просто:
Просто разметьте строку, возьмите каждый токен, сохраните первый символ токена в некоторой переменной, удалите первый символ и создайте то, что вам нужно.
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main() {
// build istringstream object from provided text
auto input = istringstream{"hello what is going on"};
string token = "";
string output = "";
// tokenize provided text input
while(input >> token) {
char first = token[0]; // save the first char of token
token.erase(0, 1); // remove the first char from token
output = output + token + first + "ay" + " "; // build what you need
}
// okay, print output to check if everything is okay
cout << output << endl;
return 0;
}
И вывод:
ellohay hatway siay oinggay noay
[PS]: не стесняйтесь спрашивать, если у вас есть какие-либо вопросы относительно этого кода / метода решения.