Transformar inteiro em string

Eu gosto mais de resolver isso assim:

char resultado[6];
int value1 = 21125; 

int angle = Value1%21000; //isto dá 125. 
itoa(angle, resultado, 10);

O teu erro é este:

char Value[6];
...
sprintf(Value, "%i", Value1); // primeiro colocas o array de chars, e colocas o integer depois do formato que queres imprimir.