c++ pliki, problem ze spacja

0
#include <iostream>
#include <conio.h>
#include <string>
#include <fstream>
using namespace std;

int main()
{
    ofstream plik("aaaxxx.txt");
    int i= 1;
    string ciag;
    
    do {
        
        cin >> ciag;
        plik << ciag << endl;
        i++;        
        
    } while (i < 5);
   
    plik.close();
    getch();
    return 0;
}

mam taki kodzik i po może 4 razy wpisać jakiś ciąg, lecz gdy jeden ciąg będzie zawierał spacje, to po owej spacji nastepuje wpisywanie juz kolejenego ciagu. Jak zrobić aby ta spacja była traktowana jak normlany znak?

0

Musiałbyś przeładować operator>>
Zrób po prostu:

plik << ciag << " " << endl;
0

nie o to mi chodzi.
chcę podać 4 ciągi
czyli podaję np:

aaa
sss
ddd
fff

no i jest ok.
ale gdy chce podać tak, aby w jedym ciagu była spacja/e:

aaa sss eee sss

to już po enterze nie mogę wpisać kolejenego ciagu, bo on ten jeden, ze spacjami traktuje jako 4 ciagi.

0

getline();

1 użytkowników online, w tym zalogowanych: 0, gości: 1