#include <stdio.h>
#include <string.h>
#define MAX_SIZE 1024
char *current(char src[],char head[],char tail[])
{
int i = 0;
int j = 0;
int len_h;
int len_t;
int i_h = 0;
int i_t = 0;;
len_h = strlen(head);
len_t = strlen(tail);
while(src[i] != '0');
{
if(src[i] = head[j])
{
i++;
j++;
}
else
{
i = i - j + 1;
j = 0;
}
if(j = len_h)
{
i_h = i - j;
j = 0;
}
}
while(src[i] != '\0')
{
if(src[i] = tail[j])
{
i++;
j++;
}
else
{
i = i - j + 1;
j = 0;
}
if(j == len_t)
{
i_t = i;
j = 0;
}
}
printf("the current is:");
for(i = i_h; i < i_t; i++)
{
printf("%c",src[i]);
printf("\n");
}
}
int main()
{
char src[MAX_SIZE];
char head[MAX_SIZE];
char tail[MAX_SIZE];
char *arr;
printf("input a string:");
scanf("%s",src);
getchar();
printf("input head and tail :");
scanf("%s,%s",head,tail);
arr = current(src,head,tail);
printf("the string is:%s",arr);
return 0;
#include <string.h>
#define MAX_SIZE 1024
char *current(char src[],char head[],char tail[])
{
int i = 0;
int j = 0;
int len_h;
int len_t;
int i_h = 0;
int i_t = 0;;
len_h = strlen(head);
len_t = strlen(tail);
while(src[i] != '0');
{
if(src[i] = head[j])
{
i++;
j++;
}
else
{
i = i - j + 1;
j = 0;
}
if(j = len_h)
{
i_h = i - j;
j = 0;
}
}
while(src[i] != '\0')
{
if(src[i] = tail[j])
{
i++;
j++;
}
else
{
i = i - j + 1;
j = 0;
}
if(j == len_t)
{
i_t = i;
j = 0;
}
}
printf("the current is:");
for(i = i_h; i < i_t; i++)
{
printf("%c",src[i]);
printf("\n");
}
}
int main()
{
char src[MAX_SIZE];
char head[MAX_SIZE];
char tail[MAX_SIZE];
char *arr;
printf("input a string:");
scanf("%s",src);
getchar();
printf("input head and tail :");
scanf("%s,%s",head,tail);
arr = current(src,head,tail);
printf("the string is:%s",arr);
return 0;
}
有问题,待改