Code:
void PrintLocations(char* FullString, char* SubString)
{
int Position = 0;
int SubPosition;
bool Failed;
cout << "String: " << FullString << endl;
cout << "SubString: " << SubString << endl;
cout << "Matching positions: ";
while(Position < strlen(FullString))
{
SubPosition = 0;
Failed = false;
while(SubPosition < strlen(SubString))
{
if(((Position + SubPosition) >= strlen(FullString)) || (FullString[Position + SubPosition] != SubString[SubPosition]))
{
Failed = true;
}
SubPosition++;
}
if(!Failed) cout << Position << " ";
Position++;
}
}