[C++] Anfänger Fragen



  • Hallo,
    ich bin ein totaler Anfänger in C++ hab dennoch ein paar fragen die mir meine Bücher nicht so ganz beantworten.

    (1)
    Wie kann ich Variabeln einen Buchstaben zuweisen, wenn ich das wie bei einer Zahl machen bekomme ich die Fehlermeldung: "error C2065: 'A' : nichtdeklarierter Bezeichner"

    (2)
    Wie bekomme ich bei einer Win32-Anwendung dieses "Press any key to continue" beim Beenden des Programms weg?

    (3)
    Kann man die Schriftgröße ändern?

    MfG Starfear



  • zu 1:
    wenn du den Variablen namen meinst dann kannst du normalerweise nur mit einem Buchstaben beginnen...aber wenn du den Wert den die Variable ethält meinst dann kommt es auf den Typen der Variable an:
    -int: ist für Zahlen (weis grade nicht in welchem Berreich)
    -char: ist für einzelne Zeichen
    es gibt noch viele mehr aber ich könnte mir vorstellen das du versuchst einen Buchstaben in einer Integer Variable zu speichern...es währe aber einfacher dir zu helfen wenn du deinen Code Postest damit wir dir ganz genau helfen können

    mfg Dimo



  • Also ich habe folgendes geschrieben:

    #include <iostream.h>
    
    char letter = A;
    
    void main(void)
    
    (...)
    
    if('A' == letter)
    {
    	cout << "OKEY";
    }
    
    (...)
    

    Also ich hab schon char verwändet aber es kommt immernoch die selbe Fehlermeldung.

    MfG Starfear



  • Deine Bücher scheinen schon ein wenig älter zu sein.
    Ist dein Compiler auch ein älterer?

    #include <iostream>   // sollte in aktuellen Büchern so da stehen
    
    char letter = 'A';   // hier hast du was vergessen
    
    int main(void)       // void main ist böse, nimm immer int main
    
    (...)
    
    if('A' == letter)
    {
        std::cout << "OKAY";  // wenn aktuelle header dann std:: hier - okay?
    }
    
    (...)
    

    MfG f.-th.



  • Danke für deine Antwort.
    Ich nutze Visual C++ 6.0 und ich hoffe, es kann mir jemand bei meinen anderen Fragen helfen denn ich habe noch eine:

    Ich möchte das ein Text angezeigt wir und das man danach eine Taste drücken muss damit das Programm weiter läuft, dazu nutze ich den Befehl

    getch();

    aber der setzt sich egal wo ich ihn im Quelltext platziere an den Anfang, also muss ich erst die Tast drücken damit das Programm weiter läuft wie kann ich das verhindern?

    MfG Starfear



  • Starfear schrieb:

    aber der setzt sich egal wo ich ihn im Quelltext platziere an den Anfang, also muss ich erst die Tast drücken damit das Programm weiter läuft wie kann ich das verhindern?

    😕

    Erklär das bitte mal genauer. Wenn du erst einen Text ausgibst, und dann getch aufrufst, dann wird der Text sicher vorher ausgegeben. Streng sequentiell halt. 😉



  • am besten wieder den Quelltext posten...ohne den kann man oft nicht helfen



  • Mein Quelltext:

    //Die "#include's" kommen von den verschiedenen Befehlen die ich ausprobiert habe
    #include <iostream.h>
    #include <conio.h>
    #include <time.h>
    #include <stdio.h>
    #include <stdlib.h>
    
    void intro(void);
    
    int main(void)
    {	
    	//Von hier... 
    
                  (TEXT)
    
    	// ...bis hier soll der Text von Anfang an ausgegeben werden.
    	intro();
    
    }
    
    void intro(void)
    	//Hier soll der nächste Text nach dem Drücke einer Taste erscheinen.
    {	
             getch();
    	system ("cls");
    	cout << "O.K.";
    }
    


  • Gibt es wichtige Gründe für den Visual C++ 6.0?
    Alter Rechner, Schule oder?
    Wenn nicht, besorg dir einen aktuelleren Compiler 😉

    Was wär denn bei folgendem ein Problem:

    //Die "#include's" kommen von den verschiedenen Befehlen die ich ausprobiert habe
    #include <iostream>
    #include <conio.h>
    #include <time.h>
    #include <stdio.h>
    #include <stdlib.h>
    
    void intro(void);
    
    int main(void)
    {   
        //Von hier...
    
                  //(TEXT)
    
        // ...bis hier soll der Text von Anfang an ausgegeben werden.
        intro();
    
    }
    
    void intro(void)
    {
    	std::cout << "1.blabla" << std::endl;
    	getch();
    	std::cout << "2.blabla" << std::endl;
    	getch();
    	system ("cls");
    	std::cout << "O.K.";
    }
    

    Na ja, mir gefällt die Kombi von C und C++ Headern nicht, du
    hast schon Aussichten das dir die Kombi irgendwann mal Probleme macht.

    MfG f.-th.


Anmelden zum Antworten