Я пытаюсь написать код, который печатает инициалы строки. Но у меня есть проблема в одном случае, когда эти имена состоят из более чем одного символа пробела, и я придумал идею удалить эти символы пробела, которые не нужны, и оставить только одно пробел, но я Я еще не уверен в струнах, и может кто-нибудь сказать мне, что мне делать?
#include <iostream>
#include <string>
#include <cctype>
std::string initials(const std::string &w )
{
char space = ' ';
std::string a;
a.push_back(w[0]);
for (int i = 0; i < w.size(); ++i)
{
if (w[i] == space )
{
a.push_back(w[i+1]);
}
}
return a;
}
int main()
{
std::cout<< initials(std::string("Julian Rodriguez Antonio "))<<std::endl;
}