//从字符串匹配出子字符串的位置:
//12a34123a56a12b3c1234abc3433 求1234是否存在,位置是多少
#include<stdio.h>
void main()
{
char buf[]="12a34123a56a12b3c1234abc3433";
char sub[]="1234";
//遍历字符串:
int i=0,x,y;
while(buf[i]!='\0')
{
if(sub[0]==buf[i])//buf从第i个字符到i+4个字符是否相同
{
x=1;
//比较两个字符串是否相同:
while(sub[x]==buf[i+x] && sub[x]!='\0')x++;
if(4==x)
{
printf("存在%s的字符串。它的位置是%d\n",sub,i+1);
return;
}
}
//从下个字符再匹配
i++;
}
printf("不存在%s\n",sub);
}