#define CONFIG_H_
#define MAX_ITEMS 16
+#define MAX_ITEM_NAME_LENGTH 9
#define MAX_CREDIT_ITEMS 75
/* Eingenommes Geld in Cent */
/* Datenstruktur der verkauften Einträge */
struct status_t {
- char item_name[10];
+ char item_name[MAX_ITEM_NAME_LENGTH+1];
/* Wieviel kostet der Eintrag (in Cent)? */
unsigned int price;
/* Wie oft wurde er verkauft */
char *input, *name;
int price;
- if (status.num_items == 16) {
+ if (status.num_items == MAX_ITEMS) {
cprintf("\rEs ist bereits die maximale Anzahl an Eintraegen erreicht, druecke RETURN...\r\n");
input = get_input();
return;
cprintf("\r\nWie oft schon verkauft? [0] \r\n");
if ((input = get_input()) == NULL || *input == '\0')
return;
- strcpy(status.status[status.num_items].item_name, name);
+ memset(status.status[status.num_items].item_name, '\0', MAX_ITEM_NAME_LENGTH+1);
+ strncpy(status.status[status.num_items].item_name, name, MAX_ITEM_NAME_LENGTH);
status.status[status.num_items].price = price;
status.status[status.num_items].times_sold = atoi(input);
status.num_items++;
}
static void _delete_item(BYTE num) {
- memset(status.status[num].item_name, '\0', 10);
+ memset(status.status[num].item_name, '\0', MAX_ITEM_NAME_LENGTH);
status.status[num].price = 0;
status.status[num].times_sold = 0;
}
BYTE c = 0, i = 0;
int negative = 1;
char entered[5] = {'1', 0, 0, 0, 0};
- char *input, name[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
+ char *input, name[20];
int price;
+ memset(name, '\0', 20);
cprintf("\r\nWas soll gekauft werden?\r\n");
input = get_input();
- strncpy(name, input, 10);
+ strncpy(name, input, 20);
if (*name == '\0')
return;
set_time(tp1, tp2, tp3);
time = get_time();
- cprintf("Zeit gesetzt: %s\r\n", time);
+ cprintf("\r\nZeit gesetzt: %s\r\n", time);
}
int main() {