ForunsBB

Tecnologia Programação e SEO para Webmasters
Data/Hora: 21 mai 2012, 21:13

Os Horários são TMG




Criar Novo Tópico Responder a este Tópico  [ 2 mensagens ] 
Autor Mensagem
 Assunto da Mensagem: Inverter String
MensagemEnviado: 23 abr 2007, 22:27 
Offline
Nível 0
Nível 0

Registado: 19 abr 2007, 15:39
Mensagens: 47
O seguinte programa tem como função inverter uma string. Será pedido ao utilizador para introduzir a string pretendida e será imprimido no ecran a string invertida.

Código:
#include <stdio.h>
#include <strings.h>

/* A definição destas constantes é útil para sempre que quisermos alterar o valor do tamanho
   das strings, apenas termos que modificar esta parte, caso contrário teriamos de percorrer o
   programa à procura de ocorrências para estes valores */

#define SIZE1 100
#define SIZE2 100

main ()
{
     int i, j;
     char string1[SIZE1], string2[SIZE2];
     
     printf("Introduza uma string:\n");
     scanf("%s", string1);
     
     i=strlen(string1);
     string2[i]='\0'; /* Esta atribuição define o fim da string com o caracter \0 */
     
     for (i-=1, j=0 ; i>=0 ; i--, j++) {
         string2[j]=string1[i];
     }
       
     printf("\nA string invertida e': %s", string2);
}

_________________
Hoje seamaster, Amanhã uma lenda..


Topo
 Perfil  
 
 Assunto da Mensagem:
MensagemEnviado:  




Topo
   
 
 Assunto da Mensagem: Re: Inverter String
MensagemEnviado: 16 jun 2007, 13:45 
Offline
Nível 1
Nível 1

Registado: 21 jan 2005, 20:05
Mensagens: 258
isso tá bue mal optimizado a nivel de memória.
e não podes criar strings maiores que 100 bytes

_________________
Jonas


Topo
 Perfil  
 
Mostrar mensagens anteriores:  Ordenar por  
Criar Novo Tópico Responder a este Tópico  [ 2 mensagens ] 

Os Horários são TMG


Quem está ligado:

Utilizador a ver este Fórum: Nenhum utilizador registado e 1 visitante


Criar Tópicos: Proibído
Responder Tópicos: Proibído
Editar Mensagens: Proibído
Apagar Mensagens: Proibído
Enviar anexos: Proibído

Pesquisar por:
Ir para:  
Política de Privacidade | Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group