I am trying to convert C# code to C
Original C# code is
Calling Hex2Binary method from below code
private string DEtoBinary(string HexDE)
        {
            string deBinary = "";
            for (int I = 0; I <= 15; I++)
            {
                deBinary = deBinary + Hex2Binary(HexDE.Substring(I, 1));
            }
            return deBinary;
        }
//Hex2Binary Method
private string Hex2Binary(string DE)
        {
            string myBinary = "";
            switch (DE)
            {
                case "0":
                    myBinary = "0000";
                    break;
                case "1":
                    myBinary = "0001";
                    break;
                    .
                    .
                    .
                 }
      }
But when I write in C, I take argument as shown below
    char *Hex2Binary(char DE[])
    {
    
        char *myBinary = "";
        switch (DE)
        {
            case "0":
             myBinary = "0000";
             break;
    
            case "1":
             myBinary = "0001";
             break;
    
            case "2":
             myBinary = "0010";
             break;
                     .         
                     .   
         }
    }
I am getting error as Switch quantity not an integer.