JPO schrieb:
In den If_bedingungen muss ein == stehen oder?
Ja, schon mal der erste Anfängerfehler.
Gewöhne dir an, bei der if-Bedingung immer das Literal voranzustellen, dann bekommst du kaum einen C-Compiler dazu, hier weiterzumachen, wenn du den klassischen Anfängerfehler der Verwechslung von = mit == machst, also:
if( 'A'==king[i] )
statt
if( king[i]=='A' )
if( 'A'=king[i] )
wird dir wie eben erwähnt, kaum jemand abnehmen.
int i;
ist nicht initialisiert, auch hierfür geben viele Compiler Warnungen, die du ignorierst.