77 lines
1.5 KiB
C
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;
|
|
} |