Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

ville

fscanf

Mensagens Recomendadas

ville    0
ville

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
nata79    0
nata79

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...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    309
Rui Carlos

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).

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade