wydłużenie zmiennej typu string.

0

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 : ).

0

String się sam wydłuża. Masz błąd w kodzie.

0

zamiast: cin>>napis_nic_nie_ucina;
użyj: getline(cin,napis_nic_nie_ucina);

0

ź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 : ).

1

Co ma wspólnego .precision() z wydłużeniem stringa?

1

Daj przykład, bo bredzisz.

0

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.

2

No bo dokonując konwersji double -> string za pomocą strumienia nie zdefiniowałeś precyzji...

0
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 : )

0

kon >> setprecision(15) >> l; - WTF? Tu już wystarczy: kon >> l;
Poza tym nie używaj pojedynczej litery 'l` jako nazwy zmiennej ...

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