diff --git a/du1/output/program.exe b/du1/output/program.exe new file mode 100644 index 0000000..c1bf426 Binary files /dev/null and b/du1/output/program.exe differ diff --git a/du1/program.c b/du1/program.c index 2c35062..106852d 100644 --- a/du1/program.c +++ b/du1/program.c @@ -1,7 +1,14 @@ #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]) { @@ -40,14 +47,31 @@ void deshifr (char *text) { } } +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 j; + for (j = 0; j < needle_len; j++) { + if (heap[i+j] != needle[j]) { + break; + } + } + if (j == needle_len) { + return i; + } + } + return -1; +} + int main() { - - - struct pizza { - float prize; - char name[LINESIZE]; - }; - -return 0; + return 0; } \ No newline at end of file