Preciso de um programa para faculdade, estou com muita dificuldade

Escreva uma função RECURSIVA que recebe uma string como parâmetro e retorna a quantidade de dígitos
decimais presentes nessa string que antecedem o primeiro caractere ‘@’ encontrado. Caso não exista
nenhum caractere ‘@’ na string, a função deve retornar -1.
Exemplos:
• Para "Dia 5/05 tem 1@ e dia 2/2 tem 2 demais ", a função retorna 4.
• Para “Dia 5/05 tem 1@ e dia 2/2 tem 2 demais, mas tem @ no texto”, a função retorna 4.
• Para “Dia 5/05 não tem 1 e dia 2/2 tem 2 demais”, a função retorna -1.
• Para “Dia @ 5/05 não tem 1 e dia 2/2 também”, a função retorna 0 (zero).
Na função use aritmética de ponteiros (não use a sintaxe de colchetes).
Você deve testar sua função escrevendo um programa com o número e tipo de testes que você achar
adequados. Isso é parte de sua avaliação. Não leia valores no seu programa.
Faça upload do programa .c contendo seu programa e de um arquivo .txt com a saída gerada pela execução
do programa. Lembre-se da importância de mensagens apropriadas. Use, obrigatoriamente, dados
completamente diferentes dos usados nos exemplos acima