Pytanie dot. zmiennych tekstowych [Rozdział 23]
Ostatnio zmodyfikowano 2015-05-30 15:43
kmlkamilek Temat założony przez niniejszego użytkownika |
Pytanie dot. zmiennych tekstowych [Rozdział 23] » 2015-05-30 00:45:28 W rozdziale 23 było opisane jak łączyć kilka ciągów znaków w jeden za pomocą operatora: += . Czy w cpp jest możliwość aby w ten sposób dodać do ciągu zmienną typu int? Przykład: int cyfra = 80; std::string napis = "Moc:"; std::string napis_caly;
napis_caly += napis; napis_caly += " "; napis_caly += cyfra;
Później za pomocą strumienia wyjściowego std::cout << napis_caly; program wyświetlił by to: Moc: 80 |
|
carlosmay |
» 2015-05-30 01:12:39 Raczej nie da się tak wprost, int i string to różne typy. Bez konwersji się nie obejdzie.
Jeśli wartość typu int nie jest wyliczana to możesz od razu zapisać jako string liczba = "80"; i dołączyć ją do napisu. |
|
SeaMonster131 |
» 2015-05-30 09:52:00 Jeżeli możesz użyć C++11: napis_caly += napis; napis_caly += " "; napis_caly += std::to_string( cyfra );
|
|
kmlkamilek Temat założony przez niniejszego użytkownika |
» 2015-05-30 15:43:41 Doskonale! Dzięki wielkie! Z racji, że dane do mojego programu są czytane z pliku, a potem dodawane do string'a musiałbym użyć niepotrzebnej instrukcji switch. |
|
« 1 » |