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.