#include<iostream>
#include<cstring>
using namespace std;
char a[100];
char b[100];
int find(char a[],char b[]){
if(b[0]==0){
return 0;
}
for(int i=0;a[i];++i){//遍历字符串数组的方法 ,比较起点
int k=i;//开始位置,从第i个元素开始比较
int j=0;
for(;b[j];++k,++j){
if(b[j]!=a[k]) break;//k就相当于a的指针了,假如写成a[i]就写死了啊,找子串是这个成了就去找下一个的
}
if(b[j]==0){
return i;//不能写k,k是终结位置
}
}
return -1;
}
int main(){
char a[10]="";
char b[10]="";
strcpy(a,"yyy xxx");
strcpy(b,"xxx");
int xxx=find(a,b);
cout<<xxx<<endl;
}
查找子串的位置
最新推荐文章于 2024-05-17 20:40:02 发布