anfänger



  • ich als anfänger habe keine ahnung und suche den fehler,bitte nicht lachen! frau versuchst c++ zu lernen!

    #include <stdio.h>

    int main ()
    {int x=0;
    printf("Hallo Welt\n");
    scanf("%i",&x);
    printf("Die Zahl lautet:\n",x);

    }



  • #include <cstdio>
    
    int main(int argc, char *argv[]){
      int x=0;
      std::printf("Hallo Welt\n");
      std::scanf("%i",&x);
      std::printf("Die Zahl lautet: %i\n",x);
    }
    

    Dann sollte Frau sich auch ein Tutorial/Buch für C++ zulegen und nicht für C. Denn da ist keine Zeile C++ drin. 😉

    Denn das wäre:

    #include <iostream>
    
    int main(int argc, char *argv[]){
      int x = 0;
      std::cout << "Hallo Welt" << std::endl;
      std::cin >> x;
      std::cout << "Die Zahl lautet: " << x << std::endl;
    }
    


  • stoeoe schrieb:

    ich als anfänger habe keine ahnung und suche den fehler

    Dann gleich vorweg:
    1. Code bitte in [ cpp] [ /cpp] Tags einschließen (ohne Leerzeichen)
    2. Die Fehlerbeschreibung ist nicht vorhanden, raten mag hier niemand. Fehlermeldung?

    @Fellhuhn:
    Die Parameter für main wären jetzt aber nicht notwendig gewesen 😉



  • Wenn schon, denn schon. 😉



  • es geht, 😃 juppi!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!



  • Nur noch einmal vorweg, was da eigentlich geändert wurde:

    std::printf("Die Zahl lautet: %i\n",x);
    

    Der erste Parameter ist der Formatstring, der einfach so ausgegeben wird. Ausgenommen sind hier die Argumente die mit einem % anfangen. Dahinter kommt dann der Bezeichner der der Funktion mitteilt, was für ein Argument er hier erwartet darf bzw. wie er es ausgeben soll. Da gibt es so einige Funktionen. %i steht zB für eine Ganzzahl, %s für einen String, %c für ein Zeichen usw. Die restlichen Parameter (beliebig viele) sind dann eben jene Argumente mit denen die Bezeichner im Formatstring ersetzt werden.

    Das ist aber ziemlich unsicher, daher sollte man die Funktion nicht verwenden, wenn es sich nicht vermeiden läßt. Die zweite von mir genannte Alternative ist sowohl in C++ als auch sicher.


Anmelden zum Antworten