Написать функцию, которая из полной фамилии имени и отчества создает фамилию и инициалы (Использовать string) c++

 ```string PIB(string fullName){
    //...
}
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout << PIB("Иваненко Петр Степанович") << endl;  //Иваненко П.С.
    cout << PIB(" Иваненко Петр Степанович") << endl; //Иваненко П.С.
    cout << PIB("Иваненко Петр Степанович ")<< endl;  //Иваненко П.С.
    cout << PIB(" Иваненко Петр Степанович ")<< endl; //Иваненко П.С.
} ```

Ответы (1 шт):

Автор решения: Harry

Если гарантируется три слова в определенном порядке — то можно, например, так...

string PIB(const string& fullName)
{
    istringstream is(fullName);
    string res, tmp;
    is >> res >> tmp;
    res = res + " " + tmp[0] + ".";
    is >> tmp;
    res = res + tmp[0] + ".";
    return res;
}
→ Ссылка