Du kannst C-Strings (also char Arrays) nicht mit == vergleichen. Damit vergleichst du nur ihre Startadresse im Speicher. Um den Inhalt zu vergleichen musst du strcmp() verwenden.
Daraus würde dann ja folgen das if(antwort1 == richtig1) nie erfüllt wäre allerdings wenn ich das mit meinen Testwerten versuche wird die Bedingung erfüllt. An was kann dann das liegen? Und auserdem funktioniert bei mir die Funktion StrComp() nicht muss ich da noch irgendwelche besonderen Libaries miteinbinden?