Witam,
czy jest możliwości wydłużenie zmiennej typu string ? Obecnie ma ona 7 znaków i reszte "ucina". Z góry dziekuję za pomoc : ).
String się sam wydłuża. Masz błąd w kodzie.
zamiast: cin>>napis_nic_nie_ucina;
użyj: getline(cin,napis_nic_nie_ucina);
źle zadałem pytanie, faktycznie sam się wydłuża, ale nie wyświetla się cały. Wpisałem w kod :
cout.precision(20);
i teraz wyświetla się cały : ).
Co ma wspólnego .precision() z wydłużeniem stringa?
Daj przykład, bo bredzisz.
mam taki program:
double w;
string l;
stringstream kon;
cout.precision(15);
obliczam "w"
konwertuje do zmiennej string :
kon << w;
kon >> l;
cout << w << endl << l << endl;
zmienna typu double ( w ) wyswietla 15 misejc, a zmienna typu string tylko 7.
No bo dokonując konwersji double -> string za pomocą strumienia nie zdefiniowałeś precyzji...
Shalom napisał(a):
No bo dokonując konwersji double -> string za pomocą strumienia nie zdefiniowałeś precyzji...
Dzieki !
zrobiłem :
kon << setprecision(15) << w;
kon >> setprecision(15) >> l;
i działa : )
kon >> setprecision(15) >> l;
- WTF? Tu już wystarczy: kon >> l;
Poza tym nie używaj pojedynczej litery 'l` jako nazwy zmiennej ...