Toon posts:

C++ vraagje

Pagina: 1
Acties:

Verwijderd

Topicstarter
hej, ik ben momenteel bezig aan een openGL spelletje, en ik had graag (voorlopig) de score afgedrukt in een simpele MessageBox nu was mijn vraag, hoe geef je in godsnaam variabelen weer in een messagebox?

Verwijderd

Schrijf je variabele naar een string met sprintf of dmv. een strstream. Display vervolgens die string in de MessageBox.

Verwijderd

Topicstarter
dan zit ik weer met het probleem dat die string een variabele is
tot nu toe pakt die messagebox enkel zaken aan die tussen " " staan

Verwijderd

:) Alles wat tussen "" staat is een string. In plaats van die tekst tussen aanhalingstekens kun je ook een stringvariabele gebruiken.

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

het mietje heeft gelijk. (sorry kon het niet laten :+ )

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Orphix
  • Registratie: Februari 2000
  • Niet online
ff concreet
code:
1
2
3
4
5
6
7
8
9
10
11
#include <strstream>
#include <string>
using namespace std;

void ShowMessage(int ErrorCode)
{
   strstream str;
   str << "Error code : " << ErrorCode;
   string Message = str.str();
   MessageBox(NULL, Message.c_str(), "Error", MB_OK);
}

and now i'm off

Verwijderd

Topicstarter
ahzo, thx

Verwijderd

Topicstarter
hmm mischien nog een domme vraag maar hoe zet je een integer waarde om naar een string? ik krijg die variabele score niet achteraan de string geplaatst

Verwijderd

kijk eens goed naar bovenstaande voorbeeld? ErrorCode is daar ook een integer (hint hint)

Verwijderd

Topicstarter
als ik dat gebruik loopt het int honderd
krijg ik 3 regels gezever

Verwijderd

Topicstarter
en ik doe het liever zonder bitoperaties :)

  • The End
  • Registratie: Maart 2000
  • Laatst online: 18:47

The End

!Beginning

Heb je de MFC geinclude?

Verwijderd

Topicstarter
ik heb al de nodige zaken include ja

Verwijderd

Bit operaties? :?

mgoed.. d'r zijn meerdere wegen die naar rome leiden..
code:
1
2
3
4
char blaat[255];
int score=1234;
sprintf(blaat,"uw score %d",score);
MessageBox(NULL,blaat,"ehh",0);

Verwijderd

<< zijn in dit geval geen bitoperaties

"<< i" zou gewoon moeten werken met <strings> (geloof ik) geinclude

  • The End
  • Registratie: Maart 2000
  • Laatst online: 18:47

The End

!Beginning

Dan kan je ook gewoon CString gebruiken...

CString bla;
long i = 0;
bla.Format("Je score is: %d",i);
AfxMessageBox(bla);

Simpel en overzichteijk.

Verwijderd

Topicstarter
dat was het dat ik zocht!! thx

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:46

Creepy

Tactical Espionage Splatterer

Op vrijdag 02 november 2001 13:30 schreef chaosss het volgende:
en ik doe het liever zonder bitoperaties :)
<< en >> zijn meer voor soort van input/output rederectie in C++

in C (dus niet ++) zijn << >> alleen bitshift operatoren

geen flame dit, maar het valt me op dat er een hoop mensen zijn die denken dat C en C++ hetzelfde zijn..

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • The End
  • Registratie: Maart 2000
  • Laatst online: 18:47

The End

!Beginning

<weggeedit>
Klopte niet... :)

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op vrijdag 02 november 2001 15:41 schreef Creepy het volgende:
in C (dus niet ++) zijn << >> alleen bitshift operatoren
Op zich zijn << en >> nog steeds bitshift operatoren in C++, maar ze zijn geoverload door de stream-objecten zodat ze voor iets heel anders gebruikt kunnen worden.

  • bloody
  • Registratie: Juni 1999
  • Laatst online: 18:56

bloody

0.000 KB!!

of gebruik itoa(wateringaat,jebuffer,10)
lekker simpel

edit:
als je tenminste nummertjes gebruikt :P

nope

Pagina: 1