codice:
#include <string>
#include <iostream>

using namespace std;

void rep(string& s) {
	for(register int i = 0; i < s.size(); i++) {
		if(s[i] == ' ') s.erase(i, 1);
	}
}

int main() {
  string s = "ciao amico che fai";
  rep(s);
  cout << s << endl;

return 0;
}
Ho scritto di sfuggita e ci sarà un modo più elegante. Mi sembra ci sia pure il metodo replace nella classe string.