Sorry, aber ich glaube du fängst 3 Stufen zu hoch an.
Wenn du gerade Anfängst zu Programmieren, dann befasse dich erst mal mit der Theorie. So wie du klingst, weißt du nicht mal was genau ein Compiler, bzw. ein Debugger ist. Du weißt auch noch nicht mal was ein parse error genau ist.
Dir fehlt der Grundstein.
Was prozedurale Programmierung und was Objekt-orientierte Programmierung ist, ist erst mal egal. Vom Grund her sind die meisten Sprachen gleich, da sie an C angelehnt sind.
Gucke dir erst mal an, was Variablen sind, beschäftige dich mit Schleifen, Abfragen und Unterscheidungen. Gucke dir erst mal an, was die "main"-Funktion ist, dann später Funktionsaufrufe und Übergabe/Rückgabe-Werte. Zwischendurch die ganzen Variablen. Was ist ein Integer, Float, String, Char etc. pp. Wozu braucht man die? Etc. Dann noch was Arrays sind. Wozu brauche ich die? Was kann ich damit machen? Was sind Mehr-Dimensionale Arrays?
Dann versuche ein bisschen etwas zu kombinieren. Eine Schleife die durch einen Array läuft, mit ner Wert-Abfrage. Usw. Usw. Usw. Usw.
Wenn du das alles Begriffen hast (begreifen ist nicht gleich "ich habe es mal eingetippt"). Dann kann es weiter gehen. Dann kannst du mit C++ oder Java usw. anfangen. Dann können wir in die OOP gehen. Dann kannst du dich damit Beschäftigen wenn plötzlich "eine Variable" mehrere "Werte" hat. Diesen Wert dann auch nicht einfach rauskopiert, sondern erst mal eine Methode schreibt, die einem die Variable holt. Aber lern erst mal den Grundsatz.
Fang nicht gleich mir dem Auslesen und leeren des Terminals an. Das braucht man später gar nicht, da keine Sau mehr ne reine Standard-Konsolen-Applikation haben will. Da gibt es dann spezielle Konsolen-Librarys (ncurses) die alles erleichtern. Aber im Endeffekt soll doch sicherlich ne schicke GUI-Anwendung entstehen, oder?
Also, vergiss das erst mal. Lernfaktor ist hier doch gleich Null. Du weißt nicht warum es nicht läuft, und wenn es läuft weißt du auch nicht warum es gerade jetzt läuft. Code abtippen kann man jedem Affen beibringen.
Das geht dann "Oh, cool. Das geht ja wirklich", nächste Aufgabe "Oh, das auch.", nächste Aufgabe.... etc.
Das muss nicht sein. Bringt auch nichts. Und sich an einer Aufgabe festbeißen auch nicht. Wenn eine Lektion nicht funktioniert, dann liest man erst mal weiter. Wenn man es brauchen sollte, dann kommt man noch mal zurück. Besonders da du hier ne Aufgabe hast die systemspezifisch ist. So etwas lernt sich nicht gut.
Viel Spaß