Pagini recente » Cod sursa (job #2223128) | Cod sursa (job #1331033) | Cod sursa (job #2384350) | Cod sursa (job #3168317) | Cod sursa (job #1526830)
#define _CRT_SECURE_NO_WARNINGS
#include <fstream>
#include<cstdio>
using namespace std;
int main(){
FILE * inFile = fopen("subsir.in","r");
FILE* outFile = fopen("subsir.out","w");
char stringA[500], stringB[500];
fscanf(inFile, "%s", stringA);
fscanf(inFile, "%s", stringB);
int subStringCount = 0;
int lastSubCount = 0;
int maxLength = 0;
for (int a = 0; a < 500; a++){
if (stringA[a] == '\0') break;
for (int b = 0; b < 500; b++){
if(stringB[b] == '\0') break;
if (stringA[a] == stringB[b])
{
int subCount = 0;
while (stringA[a + subCount] == stringB[b + subCount] && stringA[a + subCount] != '\0')
{
subCount++;
}
if (subCount > maxLength){
maxLength = subCount;
subStringCount=1;
}
else if (subCount == maxLength){
subStringCount++;
}
if (subCount >= maxLength)
a += subCount - 1;
break;
}
}
}
fprintf(outFile, "%d", subStringCount);
}