#include<stdio.h>
#include<iostream>
#include<stdlib.h>
using namespace std;
int print_str_connection_order(char *source_str,char *destination_str,int source_str_length,int destination_str_length,int *save_str_array,int save_array_str_start,int source_str_start,int destination_str_start)
{
char *s=source_str;
char *d=destination_str;
int as=save_array_str_start,ss=source_str_start,ds=destination_str_start,sl=source_str_length,dl=destination_str_length;
int *array=save_str_array;
for(int i=ds;i<dl;i++)
{
for(int j=ss;j<sl;j++)
{
if(s[j]==d[i])
{
array[as]=j;
as+=1;
}
}
}
return as;
}
int main()
{
// char a='@';
// printf("%d",a);
//不能用全局变量 int m;
char s1[]="abcdefgabc";
char s2[]="abc";
int *arr;
int count=print_str_connection_order(s1,s2,strlen(s1),strlen(s2),arr,0,0,0);
for(int m=0;m<count;m++)
{
cout<<arr[m]<<"\t";;
}
cout<<endl;
// cout<<arr[0]<<"\t"<<arr[1]<<"\t"<<arr[2]<<"\t"<<arr[3]<<endl;
//cout<<*arr<<"\t"<<*(arr+1)<<"\t"<<*(arr+2)<<endl;
//数组溢出 cout<<arr[8]<<endl;
system("pause");
return 0;
}
#include<iostream>
#include<stdlib.h>
using namespace std;
int print_str_connection_order(char *source_str,char *destination_str,int source_str_length,int destination_str_length,int *save_str_array,int save_array_str_start,int source_str_start,int destination_str_start)
{
char *s=source_str;
char *d=destination_str;
int as=save_array_str_start,ss=source_str_start,ds=destination_str_start,sl=source_str_length,dl=destination_str_length;
int *array=save_str_array;
for(int i=ds;i<dl;i++)
{
for(int j=ss;j<sl;j++)
{
if(s[j]==d[i])
{
array[as]=j;
as+=1;
}
}
}
return as;
}
int main()
{
// char a='@';
// printf("%d",a);
//不能用全局变量 int m;
char s1[]="abcdefgabc";
char s2[]="abc";
int *arr;
int count=print_str_connection_order(s1,s2,strlen(s1),strlen(s2),arr,0,0,0);
for(int m=0;m<count;m++)
{
cout<<arr[m]<<"\t";;
}
cout<<endl;
// cout<<arr[0]<<"\t"<<arr[1]<<"\t"<<arr[2]<<"\t"<<arr[3]<<endl;
//cout<<*arr<<"\t"<<*(arr+1)<<"\t"<<*(arr+2)<<endl;
//数组溢出 cout<<arr[8]<<endl;
system("pause");
return 0;
}