Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

11

06.08.2007, 20:07

Nein! Damit beginnst du parktisch eine neue Seite.
Die Konsole wird also wieder leer. Sieht besser aus, wenn nicht ständig das selbe untereinander kommt sondern das Menü praktisch auf einer leeren "seite/Konsole" erscheint.

Aber du wirst mit return -1 nicht viel weiter kommen

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

12

06.08.2007, 20:20

zu return @ DEATH:

return beendet die aktuelle funktion(beim beenden von main wird das programm beendet). return springt aber nciht zu irgendeiner stelle, von der du dir erhoffst, dass es dort hinspringt. dass kannst du nur mit goto bzw. Funktionsaufrufen erreichen. goto ist aber nicht sehr zu empfehlen, fange es erst gar nicht an.
Für dein problem eignen sich schleifen perfekt. Falls du dich damit noch net auskennst, solltest du es dir unbedingt durchlesen und gescheit c++ lernen.

Socke

13

07.08.2007, 10:15

system ("cls");
braucht keinen extra #include<> ?

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

14

07.08.2007, 10:28

Igitt... Systemaufrufe... :shock:

Goto an die Macht! :badgrin:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include <iostream>

void generator()
{
    std::cout << "In BEARBEITUNG  xDDDDD";
}

int main()
{
    std::cout << "(P)asswort generlieren" << '\t' <<
                 "(A)nleitung" << std::endl;

    char a;

foobar:
    std::cout << "Auswahl: ";
    std::cin >> a;

    if ( a == 'a' || a == 'A' )
    {
        std::cout << "Anleitung...";

        char w;

bullshitloop:
        std::cout << "'w' fuer Weiter: ";
        std::cin >> w;

        if ( w != 'w' )
            goto bullshitloop;
        else
            goto foobar;
    }
    else if ( a == 'p' || a == 'P' )
    {
        generator();
    }
    else
    {
        goto foobar;
    }
}
@D13_Dreinig

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

15

07.08.2007, 11:51

David wie kannst du nur. Was, wenn er den Code, weil er auf dein Fachwissen vertraut jetzt verwendet? :lol:

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

16

07.08.2007, 11:53

Och... Dann wird er irgendwann die Erfahrung machen die ein alten Sprichwort so treffend beschreibt: Aus Fehlern lernt man! 8)
@D13_Dreinig

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

17

07.08.2007, 14:21

ich benutze system auch nur um die konsole zu leeren...

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

18

07.08.2007, 14:24

Das machts trotzdem nicht schöner! :) Sollte einfach vermieden werden und es gibt ja auf jeder Plattform Möglichkeiten den Konsoleninhalt zu "löschen".
@D13_Dreinig

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

19

07.08.2007, 14:31

ja das ist mir klar, das das auch anders geht. allerdings wäre der quellcode dann etwas länger geworden, als er jetzt ist, und da der herr tod ja sowieso noch net so gut c++ kann, wollte ich ihm das net antun. trotzdem kann ich ihm auch nur empfehlen, system zu vermeiden. es gibt genügend alternativen. siehe zb. ULs conioex.(Falls er das net gelöscht hat)


Socke

20

09.08.2007, 16:14

also der code vom david gefällt mir besser :)
-> ist kürzer, übersichtlicher und hat keine comments^^ (brauch ich nit... auf alle fälle noch nicht)

wenn ich switch und case sachen vermeiden kann, lass ich die weg. Gefallen mir irgendwie nicht wirklich.... (kann auch drann liegen das ich sie noch nie in meinem leben benutzt habe :) )

Werbeanzeige