Du må aldrig bruge void main(). I følge ham der lavede sproget er det ren sludder, hvilket også er grunden til at dev-cpp ikke godtager din kode. Endvidere er iostream.h forældet og erstattet af iostream (uden .h). Er det C++ af cris jamsa du læser i?
Lærte også fra den, men problemet er at den ikke gør tingen med main rigtigt, og så bruger den stadig iostream.h Virker den kode jeg gav dig for et par kommentarer siden ikke?
Jeg syntes tingene i chris jamsa er meget nemt forklaret så man hurtigt kommer i gang. Hvis du ikke er bange for engelsk vil jeg anbefale dig at læse denneher: http://cplus.about.com/library/blcplustut.htm og så supplere med chris jamsa's C++ til de steder du synes det er svært at forstå.
Det er fordi du ikke kan bruge == til at teste en streng. Kan godt lave koden til dig så den virker men tror du vil få mere ud af den hvis du lige læser en eller anden tutorial/bog.
Da std::cin >> operatoren ikke har nogen måde at vide hvor meget den må læse ind i password, og den kan dermed skrive langt ud over enden på password array'et, uanset hvor langt dette er.
Man bør bruge std::cin sammen med en std::string eller std::cin.getline(password, sizeof(password)); hvis man VIL bruge char array's
Man kan naturligvis også bruge: std::string password; std::cin.getline(password);
Dermed tillader man at password indeholder mellemrum.
Synes godt om
Ny brugerNybegynder
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.