Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  5 719
Driver å lager en tekst basert RPG spill og trenger litt hjelp:

har en string som skulle ha blitt som det her :

Kode

linje[l] = "You cast " + spell + " for " + sp + "damage";
Får feilmelding når jeg legger inn sp int'en. Finnes det en måte å få det til? har google ja
Trigonoceps occipita
vidarlo's Avatar
Donor
Bruk sprintf
Trådstarter
31 1
Det står ikke forklart hvordan man legger int i string der
Sist endret av ITknut; 1. juni 2012 kl. 09:31.
Sitat av ITknut Vis innlegg
Det står ikke forklart hvordan man legger int i string der
Vis hele sitatet...
Det står under "example" til og med...
Det står hvordan man gjør om tallet til en del av en c-string, men ikke en std::string. Det er imidlertid null problem å overføre verdien til en std::string etterpå hvis du skulle trenge det.

Du kan også gjøre det med en stringstream:

Kode

#include <iostream>
#include <sstream>
#include <string.h>

using namespace std;

int main(){
  string text;
  int sp = 100;
  stringstream ss;
  ss << "You cast xxx for " << sp << " damage.";
  text = ss.str();

  cout << text << endl;

  return 0;
}
Trådstarter
31 1
aha takker Provo
Sist endret av ITknut; 1. juni 2012 kl. 09:58.