Delete program.c
This commit is contained in:
parent
d951b51444
commit
c85af858db
80
program.c
80
program.c
@ -1,80 +0,0 @@
|
||||
#include <stdio.h>
|
||||
#include <string.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
#define LINESIZE 100
|
||||
#define MENU_SIZE 100
|
||||
|
||||
struct pizza {
|
||||
float prize;
|
||||
char name[LINESIZE];
|
||||
};
|
||||
|
||||
char hacker_script(char c) {
|
||||
if (c >= 'A' && c <= 'Z') return c + 32; // Convert uppercase to lowercase
|
||||
switch (c) {
|
||||
case 'o': return '0';
|
||||
case 'i': return '1';
|
||||
case 'z': return '2';
|
||||
case 'e': return '3';
|
||||
case 'a': return '4';
|
||||
case 's': return '5';
|
||||
case 'b': return '6'; // Single mapping for 'b'
|
||||
case 't': return '7';
|
||||
case '8': return '8'; // Added mapping for '8'
|
||||
case 'q': return '9';
|
||||
default: return c; // Return unchanged for other characters
|
||||
}
|
||||
}
|
||||
|
||||
void normalize_string(const char* input, char* output) {
|
||||
for (int i = 0; input[i] != '\0'; i++) {
|
||||
output[i] = hacker_script(input[i]);
|
||||
}
|
||||
output[strlen(input)] = '\0'; // Null-terminate
|
||||
}
|
||||
|
||||
int read_pizza(struct pizza* item) {
|
||||
char line[LINESIZE];
|
||||
if (fgets(line, sizeof(line), stdin) == NULL) return 0; // End of input
|
||||
|
||||
normalize_string(line, item->name); // Normalize the name
|
||||
|
||||
if (fgets(line, sizeof(line), stdin) == NULL) return 0; // Read price
|
||||
item->prize = strtof(line, NULL); // Convert to float
|
||||
|
||||
return (item->prize > 0) ? 1 : 0; // Return success or failure
|
||||
}
|
||||
|
||||
int find_string(const char* heap, const char* needle) {
|
||||
char normalized_heap[LINESIZE];
|
||||
char normalized_needle[LINESIZE];
|
||||
normalize_string(heap, normalized_heap);
|
||||
normalize_string(needle, normalized_needle);
|
||||
|
||||
return strstr(normalized_heap, normalized_needle) != NULL;
|
||||
}
|
||||
|
||||
int main() {
|
||||
struct pizza menu[MENU_SIZE];
|
||||
int item_count = 0;
|
||||
|
||||
char search_term[LINESIZE]; // Renamed to avoid conflict
|
||||
printf("Zadaj hladanu surovinu:\n");
|
||||
fgets(search_term, sizeof(search_term), stdin);
|
||||
|
||||
printf("Zadaj jedalny listok:\n");
|
||||
while (item_count < MENU_SIZE && read_pizza(&menu[item_count])) {
|
||||
item_count++;
|
||||
}
|
||||
|
||||
// Print matching items
|
||||
for (int i = 0; i < item_count; i++) {
|
||||
if (find_string(menu[i].name, search_term)) { // Use the new function name
|
||||
printf("%s\n%.2f\n", menu[i].name, menu[i].prize);
|
||||
}
|
||||
}
|
||||
|
||||
printf("Nacitanych %d poloziek.\n", item_count);
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user