#include <iostream>
#include <algorithm>
#include <cstring>
int main()
{
char input[] = "Some input with \t multiple \n spaces";
std::cout << "Length of string before: " << std::strlen(input) << '\n';
std::cout << "input before: \"" << input << "\"\n";
auto last = std::unique(&input[0], input + std::strlen(input), [](char const& a, char const &b)
{
return std::isspace(a) && std::isspace(b);
});
*last = '\0'; // Terminate string
std::cout << "Length of string after: " << std::strlen(input) << '\n';
std::cout << "last - input: " << (last - input) << '\n';
std::cout << "input after: \"" << input << "\"\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8Y3N0cmluZz4KCmludCBtYWluKCkKewogICAgY2hhciBpbnB1dFtdID0gIlNvbWUgaW5wdXQgICB3aXRoIFx0IG11bHRpcGxlIFxuIHNwYWNlcyI7CgogICAgc3RkOjpjb3V0IDw8ICJMZW5ndGggb2Ygc3RyaW5nIGJlZm9yZTogIiA8PCBzdGQ6OnN0cmxlbihpbnB1dCkgPDwgJ1xuJzsKICAgIHN0ZDo6Y291dCA8PCAiaW5wdXQgYmVmb3JlOiBcIiIgPDwgaW5wdXQgPDwgIlwiXG4iOwoKICAgIGF1dG8gbGFzdCA9IHN0ZDo6dW5pcXVlKCZpbnB1dFswXSwgaW5wdXQgKyBzdGQ6OnN0cmxlbihpbnB1dCksIFtdKGNoYXIgY29uc3QmIGEsIGNoYXIgY29uc3QgJmIpCiAgICB7CiAgICAgICAgcmV0dXJuIHN0ZDo6aXNzcGFjZShhKSAmJiBzdGQ6Omlzc3BhY2UoYik7CiAgICB9KTsKICAgICpsYXN0ID0gJ1wwJzsgIC8vIFRlcm1pbmF0ZSBzdHJpbmcKCiAgICBzdGQ6OmNvdXQgPDwgIkxlbmd0aCBvZiBzdHJpbmcgYWZ0ZXI6ICIgPDwgc3RkOjpzdHJsZW4oaW5wdXQpIDw8ICdcbic7CiAgICBzdGQ6OmNvdXQgPDwgImxhc3QgLSBpbnB1dDogIiA8PCAobGFzdCAtIGlucHV0KSA8PCAnXG4nOwogICAgc3RkOjpjb3V0IDw8ICJpbnB1dCBhZnRlcjogXCIiIDw8IGlucHV0IDw8ICJcIlxuIjsKfQo=