I'm trying to convert a decimal value into a string. I use the STM32CubeIDE IDE but am getting an error like 'Invalid binary operator'. I'm able to set &n to the decimal value 3695.  I need to convert that into a string. How would I do that?
void main() 
{
    uint8_t TxArr;
    uint16_t Data;
    int a[10];
    int i;
   while (1)
   {
     HAL_I2C_Master_Transmit(&hi2c1,0x16, &TxArr, 1, 1000);
     HAL_I2C_Master_Receive(&hi2c1, 0x17, &Data, 2, 1000);
     for(i=0;i<4;i++)
      {
      a[i]=Data%10+0x30;     //value in Data is 3695.
      Data=Data/10;
      HAL_UART_Transmit(&huart3, a[i], 11, 100);
      HAL_Delay(300);
      }
      }
 
     
     
    