hi, i'm trying 2 do some home work with linux and i can't because i need
to input a string with spaces and it doesn't work, here's a short thing
as an example:

#include <iostream.h>

int main ()
{
        int i;
        char words[30];
        cin >> i;
        cin.getline(words, sizeof(words));
        cout << words << endl;
        cout << i;
}

the output of this would be after compilation:

$ ./test
343


343

so i am not able to input that text, on the other hand if i had:

#include <iostream.h>

int main ()
{
        int i;
        char words[30], awords[30];
        cin >> i;
        cin.getline(words, sizeof(words));
        cin.getline(awords, sizeof(awords));
        cout << words << endl;
        cout << awords << endl;
}

i can do an input for both getlines and the output would be as expected.
I'dlike 2 add that the same happens with scanf or gets.

i'm running sid with a compiled 2.4.3 kernel 
TIA

Reply via email to