char carattere=char (AsciiValue);
Che significa questa cosa? Volevi forse scrivere
char carattere = (char) AsciiValue;
?
for(i=0;i<n;i++){
int AsciiValue=65;
CaratteriP=char(AsciiValue);
AsciiValue++;
}
Questa parte di codice è completamente priva di significato. A parte che CaratteriP è un array, quindi dovresti scrivere
CaratteriP[i]
se dichiari AsciiValue inizializzata a 65 dentro il for, varrà sempre 65 anche se fai AsciiValue++...