Как убрать пробел в конце вывода

void print(string b)
{
    for (int i = 0; i < b.size(); i++)
        printf("%c ", b[i]);
}

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

Автор решения: HTMLProgrammer
void print(string b)
{
    for (int i = 0; i < b.size(); i++)
         if(i != b.size() - 1)
             printf("%c ", b[i]);
         else
             printf("%c", b[i]);
}
→ Ссылка
Автор решения: Andrej Levkovitch

я бы сделал как-то так:

if (str.empty() == false) {
  std::copy(str.begin(), --str.end(),
            std::ostream_iterator<char>{std::cout, " "});
  std::cout << *str.rbegin();
}
→ Ссылка