anoniem Geplaatst: 5 maart 2004 Delen Geplaatst: 5 maart 2004 Hey, ik heb een vraagje: Stel ik heb deze code: [code:1:1bff416a02] #include <iostream> using namespace std; int main() { int ID; cout<<"Enter your ID-number : "; cin >> ID; cout<<"Welcome " <<ID; return 0; } [/code:1:1bff416a02] Als ik dan 3303 invoer, komt er netjes Welcome 3303 te staan. Maar als ik #3303 invoer, krijg ik 4423863 als ID... Wat doet het # symbool met mijn getal ? Alvast bedankt, Lodyx PS: Ik weet dat ik gewoon een string ID kan maken i.p.v. een int ID, maar ik vraag me af waarom ik zo'n ander getal krijg ... Quote Link naar reactie
anoniem Geplaatst: 7 maart 2004 Auteur Delen Geplaatst: 7 maart 2004 Je krijgt dat antwoord omdat je een (char) probeert op te slaan in een int (integer). Als je de code nou verandert in char ID; krijg je bijv. alleen dat haakje te zien. Int geeft dus nu vuilnis terug. Daarom moet je ook string gebruiken, combineert letters en cijfers. Het volgende werkt dus wel: [code:1:25d81160d6] #include <iostream> #include <string> using namespace std; int main() { string ID; cout << "Wat is uw ID: "; cin >> ID; cout << "\n\n"; cout << "Uw ID is: " << ID << endl; return 0; } [/code:1:25d81160d6] Geeft als uitvoer: [code:1:25d81160d6] Wat is uw ID: #2929 Uw ID is: #2929 [/code:1:25d81160d6] Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen