usaa25/du1/program.c
2025-09-25 22:12:35 +02:00

77 lines
1.5 KiB
C

#include <stdio.h>
#include <ctype.h>
#include <string.h>
#define LINESIZE 100
struct pizza {
float size;
char name[LINESIZE];
};
void deshifr (char *text) {
for (int i = 0; text[i] != '\0'; i++) {
switch (text[i]) {
case '0':
text[i] = 'o';
break;
case '1':
text[i] = 'i';
break;
case '2':
text[i] = 'z';
break;
case '3':
text[i] = 'e';
break;
case '4':
text[i] = 'a';
break;
case '5':
text[i] = 's';
break;
case '6':
text[i] = 'b';
break;
case '7':
text[i] = 't';
break;
case '8':
text[i] = 'b';
break;
case '9':
text[i] = 'q';
break;
}
text[i] = tolower(text[i]);
}
}
int search_string (const char* heap_orig, const char* needle_orig) {
char heap[LINESIZE];
char needle[LINESIZE];
strcpy (heap, heap_orig);
strcpy (needle, needle_orig);
deshifr(heap);
deshifr(needle);
int heap_len = strlen(heap);
int needle_len = strlen(needle);
for (int i = 0; i <= heap_len - needle_len; i++) {
int o;
for (o = 0; o < needle_len; o++) {
if (heap[i+o] != needle[o]) {
break;
}
}
if (o == needle_len) {
return i;
}
}
return -1;
}
int main() {
return 0;
}