Hola compañero.
No son totalmente compatibles. Como dice Víctor.. El BC547 y BC557 NPN y PNP son transistores comunes de Propósito general.
Y el Que te vendieron como TIP102 en realidad es un Transistor tipo Darlingtong nada que ver.
Pero podes armar estos c102 y 103 modificando los BC548 colocandole los divisores de tensión.. Te explico más abajo.
El C102 y C103 no solo se aplica únicamente en Switch y en cirucitos TTL, sino que internamente tienen 2 resistencias entre la base y el colector. (divisor de tensión)
El C102 tiene las resistencias de 10Kohm mientras que el C103 lleva de 22Kohm.
Como te comente ambos son NPN. No uno NPN y el otro PNP como te comenta Victor con el BC547 NPN y BC557 PNP.. no es por nada pero hay que asesorarse antes.
Osea en sí podes cambiarlos por el BC547/8 pero tenes que agregarle las resistencias como aparece en el Datasheet.
Y los reemplazos para el C102 es KRC102 y para el C103 es KRC103, son transistores digitales. Osea en otras palabras, su diseño con resistencias internas permite su accionamiento por medio de señales o pulsos lógicos (digitales) o TTL...
FIjate como son el C102 y 103 que esta remarcado.

Joansoler también está en lo correcto, y te da muchos más reemplazos directos que traen ya el divisor de tensión.
Saludos!