#include <stdio.h>
#include <string.h>
/**
* 字符串originString是否包含字符串substring,是则返回0;否则返回1;异常返回-1
*/
int contain(const char *originString, char *substring) {
// 参数校验
if (originString == NULL || substring == NULL || strlen(substring) > strlen(originString)) {
printf("参数异常,请重新输入!\n");
return -1;
}
int rest = 0;
int n = strlen(originString);
int m = strlen(substring);
int i;
for (i = 0; i < n; i++) {
if (originString[i] == substring[0]) {
int j;
int k = i;
for (j = 0; j < m; j++) {
if (n - k < 1) return 1;
else if (originString[k] == substring[j]) {
k = k + 1;
} else {
rest = 1;
break;
}
}
}
}
return rest;
}
int main () {
char a[128] = "abcde";
char b[128] = "cd";
char c[128] = "ce";
printf("Flag = %d\n", contain(a, b));
printf("Flag = %d\n", contain(a, c));
return 0;
}
03-12
938

05-04
1586
