Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pytanie dot. zmiennych tekstowych [Rozdział 23]

Ostatnio zmodyfikowano 2015-05-30 15:43
Autor Wiadomość
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:
C/C++
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
P-132958
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.
P-132959
SeaMonster131
» 2015-05-30 09:52:00
Jeżeli możesz użyć C++11:
C/C++
napis_caly += napis;
napis_caly += " ";
napis_caly += std::to_string( cyfra );
P-132962
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.
P-132972
« 1 »
  Strona 1 z 1