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

troser

trocar letras e depois inverter uma string

7 mensagens neste tópico

Eu já consegui alterar todas as letras que queria numa sequência. Depois de alteradas preciso que a sequência se inverta. Como faço isso?

O código está aqui:

#include <stdio.h>
#include <string.h>

int trocarDNA(char string[])

{
int i = 0;

while(string[i] != '\0')
{

	if(string[i] == 'A')

		string[i] = 'T';
	else if(string[i] == 'T')
			string[i] = 'A';
	else if(string[i] == 'C')
			string[i] = 'G';
	else if(string[i] == 'G')
			string[i] = 'C';
	i++;
}

return 0;

}

int main(){

char string[300]; 

int i = 0;

printf("Introduza a sequencia de DNA (maiusculas): \n");

        gets(string);

trocarDNA(string);

printf("Complemento: \n");

for(i; i<=strlen(string); i++)

	printf("%c", string[i]);

return 0;

}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se fôr apenas para mostrar com o print em vez de começares a iterar no inicio da string começas do fim e a sequência é mostrada ao contrário..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

#include <string.h>

usa a função:

char * strrev(char *str)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já tá resolvido. Meti o ciclo for a fazer ao contrário.

for (i=strlen(string)-1;i>=0;i--)

Obrigado pela ajuda de todos. Talvez daqui a pouco tenha mais dúvidas...

Bioinformática?

Não, LEI na UM.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Parece que isto anda a ficar infestado de LEIanos...

Já agora, não deves usar o gets.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Parece que isto anda a ficar infestado de LEIanos...

Já agora, não deves usar o gets.

Têm todos o trabalhinho de Laboratórios de Informática II para fazer e andam nas directas...

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