Kleiner Tipp: Lern die tools die dir dein System bietet.
Dein Programm macht nicht das was du willst? Dann schmeiß den debugger an. Ich bin sicher wenn du da durchsteppst hast du das Problem schnell gefunden.
Die Zeit die du jetzt investieren musst um gdb zu lernen hast du in ein paar Tagen locker wieder herinnen