Pagini recente » Cod sursa (job #2147093) | Cod sursa (job #1999167) | Cod sursa (job #1143429) | Cod sursa (job #2692369) | Cod sursa (job #1526827)
#include <iostream.h>
#include <fstream.h>
using namespace std;
int main(){
ifstream inFile = ifstream("subsir.in");
ofstream outFile = ofstream("subsir.out");
char stringA[500], stringB[500];
inFile >> stringA;
inFile >> 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;
}
}
}
outFile << subStringCount;
}