Avatar billede 3bmmorten Nybegynder
18. maj 2004 - 15:04 Der er 11 kommentarer og
1 løsning

Input and output

Hej eksperter!

Jeg har tænkt over at lave et lille program, hvor jeg bruger i/o.
Men når jeg har kompileret, så går jeg ind i kør for at køre programmet, og fornavn og efternavn virker, men når jeg vil skrive mit ID, så crasher den. Noget i kan hjælpe med?

Kode:
#include <iostream>
#include <string>>
using namespace std;

int main()
{
    string firstName;
    string lastName;
    int ID;

    cout << "Enter your first name ";
    cin >> firstName;

    cout << "Enter your last name ";
    cin >> lastName;

    cout << "Enter your ID number ";
    cin >> ID;

    cout << "Hello " << firstName << " " << lastName;
    cout << " or should I say " << ID << endl;

    return 0;
}

Tak!
Avatar billede asters Nybegynder
18. maj 2004 - 15:09 #1
Hvad skriver du som ID?
Avatar billede 3bmmorten Nybegynder
18. maj 2004 - 15:11 #2
Hej eller 234, et eller andet, burde det ikke virke?
Avatar billede asters Nybegynder
18. maj 2004 - 15:14 #3
Hej er nok ikke så godt, når ID er en int!
Avatar billede 3bmmorten Nybegynder
18. maj 2004 - 15:15 #4
Hvad foreslår du så?
Avatar billede asters Nybegynder
18. maj 2004 - 15:17 #5
Hvis ID skal indeholde andet end heltal (en int kan indeholde 9 cifre uden problemer på Win32) skal du nok vælge en ande data type, prøv med en string.
Avatar billede 3bmmorten Nybegynder
18. maj 2004 - 15:20 #6
Har jeg prøvet, når jeg trykker enter for at erklære ID så kommer der noget frem i 1msek, og så crasher den.. Jeg tror det virker, men det crasher bare... Jeg har prøvet at skrive cin.get() uden held :S
Avatar billede 3bmmorten Nybegynder
18. maj 2004 - 15:31 #7
Problemet er løst, ellers tak for hjælpen asters.
Avatar billede asters Nybegynder
18. maj 2004 - 15:32 #8
hvordan?
Avatar billede 3bmmorten Nybegynder
18. maj 2004 - 15:35 #9
Eller "problemet" er på en måde løst. Man kan kun køre det fra Kommandaprompten.
Avatar billede jpk Nybegynder
18. maj 2004 - 16:56 #10
asters >> en int kan indeholde fra -2^31 (-2147483648) op til 2^31-1 (2147483647).
Så okay, den kan indeholde tal på op til 9 cifre "uden problemer", men næppe en anvendelig beskrivelse...
Avatar billede jpk Nybegynder
18. maj 2004 - 16:56 #11
På Win32 altså...
Avatar billede 3bmmorten Nybegynder
18. maj 2004 - 20:54 #12
Jeg fandt selv ud af det ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester