switch(option) Optionen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • switch(option) Optionen

    Tach kann mir jemand weiterhelfen bei diesem Projekt beim kompillern kommt:

    1>------ Erstellen gestartet: Projekt: switch(option), Konfiguration: Debug Win32 ------
    1>Kompilieren...
    1>switch(option).cpp
    1>.\switch(option).cpp(8) : error C2143: Syntaxfehler: Es fehlt ';' vor 'switch'
    1>.\switch(option).cpp(9) : error C2143: Syntaxfehler: Es fehlt ';' vor '{'
    1>.\switch(option).cpp(9) : error C2447: '{': Funktionsheader fehlt - Parameterliste im alten Stil?
    1>Das Buildprotokoll wurde unter "file://c:\Users\SK8\Documents\Visual Studio 2008\Projects\switch(option)\switch(option)\Debug\BuildLog.htm" gespeichert.
    1>case_prog - 3 Fehler, 0 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========



    #include "stdafx.h"
    #include <iostream>

    int main()

    switch(option)
    {
    case 'A': Console::WriteLine("Gewählte Option Abbrechen");
    break;
    case 'S': Console::WriteLine("Gewählte Option Speichern");
    break;
    case 'L': Console::WriteLine("Gewähle Option Laden");
    break;
    default : Console::WriteLine("Ungültige Option");
    break;
    }

    Dankeschön !
  • Quellcode

    1. #include "stdafx.h"
    2. #include <iostream>
    3. int main()
    4. { // Main-öffnen
    5. char option; // Da A / S /L verwendet wird müsste das der datentypsein
    6. switch(option)
    7. {
    8. case 'A': Console::WriteLine("Gewählte Option Abbrechen");
    9. break;
    10. case 'S': Console::WriteLine("Gewählte Option Speichern");
    11. break;
    12. case 'L': Console::WriteLine("Gewähle Option Laden");
    13. break;
    14. default : Console::WriteLine("Ungültige Option");
    15. break;
    16. }
    17. return 0; // Fehlerfrei beenden(weil main = int )
    18. }//Main schließen
    Alles anzeigen


    lg

    Console::WriteLine <-- ist doch C#

    warum dann net den ostream benutzen o.O?

    Meine Variante:

    Quellcode

    1. #include "stdafx.h"
    2. #include <iostream>
    3. int main()
    4. {
    5. char option;
    6. switch(option)
    7. {
    8. case 'A':
    9. std::cout<<"Gewählte Option Abbrechen";
    10. break;
    11. case 'S':
    12. std::cout<<"Gewählte Option Speichern";
    13. break;
    14. case 'L':
    15. std::cout<<"Gewähle Option Laden";
    16. break;
    17. default:
    18. std::cout<<"Ungültige Option";
    19. break;
    20. }
    21. return 0;
    22. }
    Alles anzeigen



    EDIT: Fehler entsorgt (war auf der Arbeit ^^)
    Meine Sprachen: C, C++,C# PHP
    E-Mail | MSN: gre.burgstaller@aon.at

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Donasa ()

  • Blue schrieb:

    Console::WriteLine() ist .NET.

    Was dein switch angeht, du kannst den Datentyp char nicht in einem switch nutzen.
    Was du machen könntest, ist den Char in einen integer zu schreiben und dann den ASCII Code zu überprüfen.

    Was? Wieso geht char nicht? In C(++) geht das, ohne irgndwelche Casts und ASCII-Zahlen...
    ~ mfg SeBa

    Ich beantworte keine PMs zu Computer-/Programmierproblemen. Bitte wendet euch an das entsprechende Forum.

    [Blockierte Grafik: http://i.creativecommons.org/l/by-sa/3.0/80x15.png]
  • SeBa schrieb:

    Blue schrieb:

    Console::WriteLine() ist .NET.

    Was dein switch angeht, du kannst den Datentyp char nicht in einem switch nutzen.
    Was du machen könntest, ist den Char in einen integer zu schreiben und dann den ASCII Code zu überprüfen.

    Was? Wieso geht char nicht? In C(++) geht das, ohne irgndwelche Casts und ASCII-Zahlen...


    Oh, entschuldigung für den Fehler, es gehen keine Char-Arrays :)
  • SK8 schrieb:

    Ich habe Visual Studio 2008 C++ da funktionierts C++ Console::WriteLine . . .

    Ach ja was meinst du damit // Da A / S /L verwendet wird müsste das der datentypsein ? (was fürn datentyp ??)


    ja mich wunderts nur weils kein ANSI - C++ is sonder .NET und ich es in der Form nur von C#kenne

    'D' ist ein Zeichen => also muss der Datentyp char sein ;)

    aber welches tutorial liest du? :P
    Meine Sprachen: C, C++,C# PHP
    E-Mail | MSN: gre.burgstaller@aon.at
  • Hier wurden 8 fehler gefunden aber das zweite geht mit >(< korrekturen ::Danke::

    #include "stdafx.h"
    #include <iostream>

    int main()
    { // Main-öffnen
    char option; // Da A / S /L verwendet wird müsste das der datentypsein
    switch(option)
    {
    case 'A': Console::WriteLine("Gewählte Option Abbrechen");
    break;
    case 'S': Console::WriteLine("Gewählte Option Speichern");
    break;
    case 'L': Console::WriteLine("Gewähle Option Laden");
    break;
    default : Console::WriteLine("Ungültige Option");
    break;
    }
    return 0; // Fehlerfrei beenden(weil main = int )
    }//Main schließen



    Kurz noch dazu;


    {
    Was dein switch angeht, du kannst den Datentyp char nicht in einem switch nutzen.
    Was du machen könntest, ist den Char in einen integer zu schreiben und dann den ASCII Code zu überprüfen.
    }

    ("Oh, entschuldigung für den Fehler, es gehen keine Char-Arrays")

    ÄHM ist das jetzt wie es im Quellcode ist ok oder nicht?
  • Blue schrieb:

    SeBa schrieb:

    Blue schrieb:

    Console::WriteLine() ist .NET.

    Was dein switch angeht, du kannst den Datentyp char nicht in einem switch nutzen.
    Was du machen könntest, ist den Char in einen integer zu schreiben und dann den ASCII Code zu überprüfen.

    Was? Wieso geht char nicht? In C(++) geht das, ohne irgndwelche Casts und ASCII-Zahlen...


    Oh, entschuldigung für den Fehler, es gehen keine Char-Arrays :)


    Korrekt, in den meisten Sprachen gehen nur ordinale Datentypen.
    ~ mfg SeBa

    Ich beantworte keine PMs zu Computer-/Programmierproblemen. Bitte wendet euch an das entsprechende Forum.

    [Blockierte Grafik: http://i.creativecommons.org/l/by-sa/3.0/80x15.png]
  • Das hier Vom ersten Code;

    1>------ Erstellen gestartet: Projekt: Test, Konfiguration: Debug Win32 ------
    1>Kompilieren...
    1>stdafx.cpp
    1>Kompilieren...
    1>AssemblyInfo.cpp
    1>Test.cpp
    1>.\Test.cpp(11) : error C2653: 'Console': Keine Klasse oder Namespace
    1>.\Test.cpp(11) : error C3861: "WriteLine": Bezeichner wurde nicht gefunden.
    1>.\Test.cpp(13) : error C2653: 'Console': Keine Klasse oder Namespace
    1>.\Test.cpp(13) : error C3861: "WriteLine": Bezeichner wurde nicht gefunden.
    1>.\Test.cpp(15) : error C2653: 'Console': Keine Klasse oder Namespace
    1>.\Test.cpp(15) : error C3861: "WriteLine": Bezeichner wurde nicht gefunden.
    1>.\Test.cpp(17) : error C2653: 'Console': Keine Klasse oder Namespace
    1>.\Test.cpp(17) : error C3861: "WriteLine": Bezeichner wurde nicht gefunden.
    1>Code wird generiert...
    1>Das Buildprotokoll wurde unter "file://c:\Users\SK8\Documents\Visual Studio 2008\Projects\Test\Test\Debug\BuildLog.htm" gespeichert.
    1>Test - 8 Fehler, 0 Warnung(en)
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
  • SK8 schrieb:


    1>.\Test.cpp(11) : error C2653: 'Console': Keine Klasse oder Namespace
    1>.\Test.cpp(11) : error C3861: "WriteLine": Bezeichner wurde nicht gefunden.
    1>.\Test.cpp(13) : error C2653: 'Console': Keine Klasse oder Namespace
    1>.\Test.cpp(13) : error C3861: "WriteLine": Bezeichner wurde nicht gefunden.
    1>.\Test.cpp(15) : error C2653: 'Console': Keine Klasse oder Namespace
    1>.\Test.cpp(15) : error C3861: "WriteLine": Bezeichner wurde nicht gefunden.
    1>.\Test.cpp(17) : error C2653: 'Console': Keine Klasse oder Namespace
    1>.\Test.cpp(17) : error C3861: "WriteLine": Bezeichner wurde nicht gefunden.


    Donasa schrieb:

    in der ersten glaub ich fehlt wohl eine .NET Bibliothek.......


    Eindeutig!
    Wie sieht denn deine stdafx.h aus? Hast du überhaupt das richtige Projekttemplate ausgewählt (CLR Console Application)?