Kannst dann ja noch
Code:
std::ofstream outfile;
outfile.open("DeinText.txt");
outfile << buffer
outfile.close()
machen, damit dein text verschlüsselt in ne txt kommt.

und statt
Code:
char eingabe[5],Buffer[5] ;
machste eingabe und Buffer wie schon gesagt zu einem String
und nimmst halt stat cin >> getline. damits dann so aussieht:
Code:
    string eingabe, Buffer;
    
    Buffer = "";
    getline(cin, eingabe);
dann taucht halt nur noch ein problem auf, deine for-"schelife"^^
Code:
for (int i=0;i < 5 ; i++)
da du nun ja nicht sagen kannst wie lang der string ist, kannst du da ja also keine "feste" zahl eintragen. daher nimmst du dann einfach den befehlt .length() der die stringlänge angibt. also:
Code:
for (int i = 0; i < eingabe.length(); i++)
und schon ist das "problem" auch gelöst .

was mir grade noch aufgefallen ist, du könntest
Code:
if (eingabe[i]==' ')Buffer+=" ";
ja noch einfügen^^
hoffe ich konnte dir noch bissle helfen!