#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char a[80],b[80];
//定义两个字符串
int i=0,j=0,lo1=0,lo2=0,k=0,num=0;
int d[15][50]={0};
//一个二维数组
scanf("%s",a);
scanf("%s",b);
lo1=strlen(a);
lo2=strlen(b);
for(i=0;i<lo2;i++){
for(j=0;j<lo1;j++){
if(b[i]==a[j])d[i][j]++;//斜着加,j表示该字符出现的位置
}
}
for(i=0;i<lo2;i++){
for(j=0;j<lo1;j++){
if(d[i][j]!=0){
i=i+1;
num=num+1;
if(num==lo2)printf("%d",j-i+2);//检测到一个完整的b,进行b的位置输出
}
}
}
}
用二维数组实现查找字符串b最后出现的位置(不使用指针,b一定在a中出现)
最新推荐文章于 2024-08-12 18:10:44 发布