come da titolo, questo codice
codice:
char str[100];
cin>>str;
cout<<str;
funziona in modo corretto se la stringa non ha spazi, ma se ce ne sono al primo tronca la stringa....
ho provato anche con la funzione getch e sembra funzionare..
codice:
void strin(char *str)
{
    char buffer=0;
    int i=0;
    while(int(buffer)!=13)
    {
        buffer=getch();
        cout<<buffer;
        str[i]=buffer;
        i++;
        }
    cout<<"\n";
    str[i]=0;
}
.se non devo usare subito un cout<<str;, passando il risultato ad una funzione qualsiasi funziona alla perfezione, ma ho alcuni problemi con un cout str, infatti la main
codice:
int main()
{
    char str[100];
    strin(str);
    cout<<"string:\t"<<str;
    system("PAUSE");
    return 0;}
non mi produce alcun risultato!?!?!