Răspuns:
#include <iostream>
#include <cstring>
using namespace std;
int main(){
char t[80];
cin.get(t,80,'\n');
int i=0,p=0;
while (i<strlen(t)){
if (p==0&&t[i]!=' '){
i++;}
else if (t[i]==' '){
if(p==0)
p=i;
i++;
}
else {
strcpy(t+p+1,t+i);
i=p+1;
p=0;
}
}
cout<<t;
return 0;}
Explicație:
Te folosesti de functia strcpy si parcurgi sirul caracter cu caracter retinand pozitia primului spatiu dupa fiecare cuvant.