提示:帧头和帧尾分别是head和tail 字符串”asdheadhauboisoktail”中headhauboisoktail是合法帧
1 # include <stdio.h>
2 # include <string.h>
3
4 void distinguish(char *s1)
5 {
6 int i, j, len;
7 char *s2;
8
9 len = strlen(s1);
10 for(i=0;i<len;i++)
11 {
12 if(strncmp(s1,"head",4)==0)
13 {
14 break;
15 }
16 s1++;
17 }
18 s2=s1;
19 for(j=0;j<len-i;j++)
20 {
21 if(strncmp(s2,"tail",4)==0)
22 {
23 s2=s2+4;
24 *s2=0;
25 break;
26 }
27 s2++;
28 }
29 if(i>=len || j>=len-i)
30 {
31 printf("ERROR!");
32 }
33 printf("Legitimate frame is : %s\n",s1);
34 }
35
36 int main()
37 {
38 char str1[100];
39
40 printf("Please input a string include head and tail:\n");
41 scanf("%s",str1);
42
43 distinguish(str1);
44
45 return 0;
46 }