Pagini recente » Cod sursa (job #2104958) | Cod sursa (job #149717) | Cod sursa (job #212424) | Cod sursa (job #1779980) | Cod sursa (job #565840)
Cod sursa(job #565840)
#include<string.h>
#include<iostream>
#include<stdio.h>
using namespace std;
char a[2000001],b[2000001];
int v[2000001];
int f( char *a, char *b)
{ int al,i;
al=strlen(a);
for(i=0;i<al;i++)
if(a[i]!= b[i])return 0;
return 1;
}
int main()
{ int i,nr=0;
freopen("strmatch.in","r",stdin);
freopen("strmatch.out","w",stdout);
gets(a);
gets(b);
int c=0;
int N = strlen(b) - strlen(a);
for(i=0;i<= N;i++)
{
if(f(a,b+i) == 1){
v[++nr]=i;
c=1;
}
}
cout<<nr<<endl;
for(i=1;i<=nr;i++)
cout<<v[i]<<" ";
}