ville Posted June 27, 2008 at 11:13 PM Report Share #194218 Posted June 27, 2008 at 11:13 PM 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? Link to comment Share on other sites More sharing options...
nata79 Posted June 28, 2008 at 12:18 AM Report Share #194225 Posted June 28, 2008 at 12:18 AM 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... arithmeticoverflow.wordpress.com Link to comment Share on other sites More sharing options...
lesiano Posted July 2, 2008 at 02:17 AM Report Share #194963 Posted July 2, 2008 at 02:17 AM Eu fazia como o pastel. Corria a sequência a partir do ficheiro e metia um putchar. Mas nisto há smp mts soluções. Link to comment Share on other sites More sharing options...
Rui Carlos Posted July 2, 2008 at 08:25 AM Report Share #194974 Posted July 2, 2008 at 08:25 AM 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). Rui Carlos Gonçalves Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now