Visto che il dato da leggere in AP è di 13 caratteri, questa non può essere di 13 caratteri ma superiore ... Utilizza
char AP[15];
Il fatto che sull'altro PC non dia errori non significa che non ci siano. Questo tipo di errori (corruzione di memoria a runtime) ha esiti imprevedibili.