Preciso resolver o seguinte exercício em C:
Faça um programa que receba como entrada três strings
(A, B e C) e retorne uma quarta string formada pela
substituição de todas as ocorrências da string B pela
string C dentro da string A
Ex.: Se A=’Abra a porta para entrar para poder
descansar calmamente’, B=’para’ e C=’e tente’, a
resposta deve ser: ’Abra a porta e tente entrar e tente
descansar calmamente’
Sei que usando a função strstr(A, B), consigo descobrir se há ocorrencia de uma string em outra, mas pelo que entendi, o que retorna é um ponteiro que aponta para uma substring de A que é igual a B, caso haja ocorrencia. Como descobrir em que posição da string está a ocorrencia sem ter que verificar posição por posição? E como realizar essa troca? Obrigado.