Dlaczego nie wczytuje znaków po spacji?

0

Witam,

#include <iostream>
#include <conio.h>
#include <string>
using namespace std;
int main()
{
    string cos;
    string cos2[50];
    cin >> cos;
    cout << endl;
    int i = 0;
    int k = 0;
    while(cos[i])
    {
              cos2[k]=cos[i];
              k++;
              i++;
    }
    for(i=0;i<=k;i++)
    cout << cos2[i];
    getch();
}   
    

Otóż gdy podaje np: "5555" to łancuch jest prawidłowo kopiowany, natomiast, jeśli wpisze string ze spacją np: "5555 5555" to kopiuje tylko do spacji. Ktoś może mi to wytłumaczyć.
Dziękuję i pozdrawiam.

0

Operator>> wczytuje do białego znaku, funkcja getline(strumień, string) wczytuje całą linię.

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