Hjælp til string problem - (newbie)

Tags:    c++

Hej Udvikleren.dk,

jeg er ved at lære C++ fordi jeg vil lære at kode PC Demoer til Demoscenen(tjek www.scene.org eller http://demo-scene.dk/ hvis ikke du kender til demoscenen!)

Derfor er jeg startet med C++ via "Accelerated C++" bogen, men i min compiler(Dev C++ 4.9.9.2) vil eksemplerne fra bogen ikke altid udføre de instrukser man har kodet dem til at udføre.

f.eks. dette eksempel vil ikke skrive "Hello (mit navn)!" når jeg trykker Enter(koden compiler og kører uden fejl men lukker efter jeg trykker Enter efter mit navn):

// ask for a person's name, and greet the person
#include <iostream>
#include <string>

int main()
{
// ask for the person's name
std::cout << "Please enter your first name: ";

// read the name
std::string name; // define name
std::cin >> name; // read into

// write a greeting
std::cout << "Hello, " << name << "!" << std::endl;
return 0;
}

Jeg håber nogle kan hjælpe, evt. kør koden i Jeres egen compiler og test, måske er det min Dev C++ compiler der ikke virker helt???

Tak på forhånd ;)

mvh.

JackBean



7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 7 karma
Sorter efter stemmer Sorter efter dato
Att. Jack Bean:

Nej, som Martin ganske rigtigt siger, så er programmet rigtigt nok. Kompileren opretter blot et vindue, der bliver lukket, når der ikke længere er brug for det.

Under Windows kan du køre dit program fra en kommandprompt, så er den sidste linje heller ikke nødvendig.



Det er fordi det er en prompt. Der er ingen fejl i programmet.

tilføj følgende rette sted:
Fold kodeboks ind/udKode 

på den måde skal man skrive noget før programmet lukkes.



Indlæg senest redigeret d. 29.06.2006 11:31 af Bruger #8223
Du også bruge system("PAUSE"); lige før din return 0;




Hej Per Sikker Hansen,

mener du sådan her:

// ask for a person's name, and greet the person
#include <iostream>
#include <string>

int main()
{
// ask for the person's name
std::cout << "Please enter your first name: ";

// read the name
std::string name; // define name
std::cin >> name; // read into

// write a greeting
std::cout << "Hello, " << name << "!" << std::endl;
int quit;
std::cin >> quit >> std::endl;
return 0;
}

for det vil ikke virke....???

mvh.
JackBean





Hej Michael, din system("PAUSE"); virker !!

nu virker programmet, men hvorfor mon det ikke bliver forklaret i bogen, jeg mener jeg skal jo lære ud fra bogen, den burde da fortælle mig sådan noget??

Per Sikker Hansen, jeg kan ikke få dit til at virke?

(Michael - 175 points)
(Per Sikker Hansen - 25 points)

mvh.

JackBean



Kan ikke huske om bogen siger noget om det, men dit program fejler jo ingenting. Under Linux vil du fx. ikke få en term der lukkede.



Okay, jamen Tak for alt den hurtige hjælp til allesammen, det var lige det jeg havde brug for - kanon med sådan et forum her, det giver lyst til at klø på igen når jeg nu kan se hvad jeg skal gøre for at det virker - TAK! ;)

mvh.

JackBean



t