#include #include #include #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; }