• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ville

fscanf

4 mensagens neste tópico

Preciso de copiar de uma string todas as ocorrencias de um caracter a outro.

neste caso, entre  M e -

supondo, que temos a string teste

KFDFADMADOKSADOSA-SADSADAS

deveria ficar com o MADOKSADOSA-

será possivel usar o fscanf para ler esta porçao da sequencia? algo do genero

fscanf(teste,"(parametros para ler de M a -)",substring) ?

Ou há melhor maneira de fazer isto?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

com fscanf n creio que seja possivel até porque o 1º parametro do scanf é um apontador para ficheiro e não para array...

faz um ciclo a precorrer a string principal e quando encontrares um 'M' a apartir dái copias caracter a caracter para a substring até encontrares um '-'.

ps: mais um que anda lixado com LI2...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu fazia como o pastel. Corria a sequência a partir do ficheiro e metia um putchar.

Mas nisto há smp mts soluções.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Por acaso até dá para fazer com o scanf.

scanf("%*[^M]%[^-]%*[^\n]",str);

Isto ainda não faz o que pretendes, mas só falta corrigir um pormenor (tarefa que é bastante fácil).

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora