Pagini recente » Cod sursa (job #1638079) | Cod sursa (job #1533788) | Cod sursa (job #1404594) | Cod sursa (job #2348858) | Cod sursa (job #418008)
Cod sursa(job #418008)
#include <cstdio>
#include <cstring>
int lungime,total,k,dict,count,tmp;
char string[100],subsir[10];
typedef char cuvinte[21];
cuvinte dictionar[10];
FILE * in = fopen("abc2.in","rt");
FILE * out = fopen("abc2.out","wt");
int check(int k);
int main()
{
int i;
fscanf(in,"%s",string);
lungime = strlen(string);
while(!feof(in))
fscanf(in,"%s",dictionar[++total]);
dict = strlen(dictionar[1]);
/*printf("%s\n",string);
for(i=1;i<=total;i++)
printf("%s\n",dictionar[i]);*/
for(i=0;i<lungime-dict;i++)
{
tmp = check(i);
if(tmp)
count = count + tmp;
}
fprintf(out,"%d",count-1);
return (0);
}
int check(int k)
{
int e,i,answer = 0;
for(e=k;e<k+dict;e++)
subsir[e-k] = string[e];
//printf("%s\n",subsir);
for(e=1;e<=total;e++)
if(!strcmp(dictionar[e],subsir))
answer++;
memset(subsir,0,sizeof(subsir));
return answer;
}