#include<iostream.h> //在一个字符串中找另外一个字符串存在的位置
//比如"abcdefgh"与"cde"-----在第三个字母处找到!
#include<string.h>
void seach_str(char*str,char*substr)
{
int n=0;
while(strlen(str)>=strlen(substr))//当被查找的字符>=要查找的字符传时.才执行..........
{
char *Substr=substr;
if(*str!=*Substr)
{
str++;
n++;//被查找的字符到了第几个字母
}
if(*str==*Substr)
{
str++;
Substr++;
n++;//被查找的字符这时又到了第几个字母
}
if(*Substr=='\0') break;//查找的字符到了末尾就结素!
}
cout<<"在第"<<n-strlen(substr)+1<<"个字母处找到了你要查找的字符串"<<endl;
}
void main()
{
char str1[]="abdtdthecf";
char substr1[]="bdt";
for(int i=0;i<11;i++)
cout<<str1[i]<<' ';
for( i=0;i<4;i++)
cout<<substr1[i]<<' ';
seach_str(str1,substr1);//结果出乎意料!
}
望大家指点指点!
[此贴子已经被作者于2006-8-21 21:41:21编辑过]