salve gentili singori,avrei un problema con un casting,devo stampare i valori ascii,e per farlo devo utilizzare un casting da char a int,ora mi stampa tutti zeri,mi sapreste dire dove sta in problema\i?



codice:
#include<stdio.h>
#include<stdlib.h> 
int main() {
     int cnt=32;
     char valascii[255];
     while(cnt<=255) {
          printf("valore : %c \n",valascii);
          valascii[255]=(int)valascii[255]+32;
          cnt++;
     }
     system("pause");
}