A string that determines whether a string is rotated after another string.
For example: given S1 = AABCD and S2 = Bcdaa, return 1, given S1=ABCD and S2=ACBD, return 0.
#include <stdio.h> #include <stdlib.h> #include <assert.h> #include <string.h>char *my_ Strncat (Char *dest, const char *src, size_t count) { ASSERT (dest); assert (SRC); char *ret = dest; while (*dest) { dest++; } while ( count--) { *dest++ = *src++; } *dest = '; return ' RET;} Char *my_strstr (CHAR&NBSP;*STR1,&NBSP;CONST&NBSP;CHAR&NBSP;*STR2)//{ char*ptr = str1; char*p1 = null; char*p2 = null; while (*ptr) { p1 = ptr; p2 = str2; while (*P1&NBSP;==&NBSP;*P2) { p1++; p2++; if (*p2 == ') { return ptr; } } ptr++; } &nbsP;return null;} Int main () { char arr[20] = "abcdef";//Reserved Space char *p = "Cdefab"; int len = strlen (arr); my_strncat (Arr, arr, len); char*ch= My_strstr (arr, p); if (Ch != NULL) { printf ("%p\n", ch); printf ("%s", ch); } else { printf ("Not exit"); } system ("pause"); return 0;}
A string that determines whether a string is rotated after another string.