'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 |
|---|
