'How to insert an integer value(the index variable) into a char array?

I have made a struct to store the 3 items and declared the [25] to store 25 items. I need to generate 25 receipts so inside the for loop, when i=0 the receipt in burgerArr[0].receiptNo should be B001. When i=10, the receipt in burgerArr[1].receiptNo should be B0011 and so on for the rest on 25 numbers. How do I store the (i+1) value (burgerArr[i].receiptNo[3] =i+1;) in the char array?

struct burger
{
    char receiptNo[6];
    int quantity;
    float totalPrice;
};

int i;
struct char burgerArr[25];
for (i = 0; i < 25; i++)
{
    if (i < 9)
    {
        burgerArr[i].receiptNo[0] = 'B';
        burgerArr[i].receiptNo[1] = '0';
        burgerArr[i].receiptNo[2] = '0';
        burgerArr[i].receiptNo[3] = i + 1;
        burgerArr[i].receiptNo[4] = '\0';
    }
    else if (i >= 9 && i <= 25)
    {       
        burgerArr[i].receiptNo[0] = 'B';
        burgerArr[i].receiptNo[1] = '0';
        burgerArr[i].receiptNo[2] = '0';
        burgerArr[i].receiptNo[3] = ((i + 1) / 10) + '0';
        burgerArr[i].receiptNo[4] = ((i + 1) % 10) + '0';
        burgerArr[i].receiptNo[5] = '\0';
    }
}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source