1.题目: 输入一个字符串,同时输入帧头和帧尾(可以是多个字符),将该字符串中合法的帧识别出来.
提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhauboisoktail是合法帧
1 #include <stdio.h>
2 #include <string.h>
3 #include <stdlib.h>
4
5 char *find_sub(char *str,char *sub)
6 {
7 int i;
8 int longth_str = strlen(str);
9 int longth_sub = strlen(sub);
10 for(i = 0; i < longth_str - longth_sub + 1; i++)
11 {
12 if(strncmp(str + i,sub,longth_sub) == 0)
13 {
14 return str + i;
15 }
16 }
17
18 return NULL;
19 }
20
21 int main()
22 {
23 int i;
24 char *str = (char *)malloc(sizeof(char)*128);
25 if(NULL == str)
26 {
27 printf("error\n");
28 return -1