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!?!?!