F
@NiV3K88 sagte in scanf_s einlesen char-Variable:
Hmm naja, ehrlich gesagt will ich mitthilfe eines Youtube Tutorials lernen wie man einen Microcontroller programmiert
Ohne mir jetzt das Video angesehen zu haben noch eine Bemerkung hierzu: Diese C-Funktionen sind nicht unbedingt in jedem Kontext verwerflich. Wenn man einen guten Grund hat, diese zu verwenden, dann ist das durchaus okay. Mikrocontroller können so ein Grund sein, da iostreams letztendlich recht schwergewichtig ist und ich mir kaum vorstellen kann, dass es viele Mikrocontroller gibt, die mit einem unmodifizierten Standard-iostreams klarkommen.
C-Funktionen wie printfoder scanf sind da durchaus eine akzeptable Lösung. Eleganter wäre es noch, die Lowlevel-Funktionen, die der Mikrocontroller anbietet, in ein typsicheres Interface zu verpacken - vielleicht so etwas wie ein iostreams-light. Wenn es sowas aber nicht bereits schon gibt, dann ist das allerdings nichts für einen Anfänger, da solltest du besser bei printf bleiben.
Ich bin übrigens ein Verfechter von C++ auch auf extrem magerer Hardware wie Mikrocontrollern. Mit C kann man nichts machen, dass nicht auch mit C++ ginge und C++ bietet eine Menge Features die einem das Leben im Vergleich zu purem C leichter machen können (Klassen, Destruktoren/RAII, Templates). Im Zweifelsfall kann man auch immer noch de facto ein C-Programm damit schreiben (auch wenn es Stirnrunzeln auslöst) . Der einzige Grund C zu verwenden, wäre für mich, wenn es keinen brauchbaren C++-Compiler für die Zielplattform gäbe.