Ir ao conteúdo
  • Cadastre-se

armazenar uma string ao contrario?


dcmdcm

Posts recomendados

Estou fazendo um programa palindrome que usa strings. O algoritmo pra ser um palindrome eu já sei ele é: voce inverte a string ai se for igual a string é um palindrome usando a strcmp eu comparo duas strings.

O problema é que eu só consigo imprimir a string ao contrario quando eu uso sprintf pra tenta armazena-la ao contrario na string s da bug.

me ajudem! valeu galera!

:P

Link para o comentário
Compartilhar em outros sites


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

int palindrome(char const *s)
{
   int i;
   int j;

   for (i = 0, j = strlen(s) - 1; i < j && s[i] == s[j]; i++, j--)
      ;

   if (s[i] != s[j])
       return 0;

   return 1;
}

int main(void)
{
   if (palindrome("anna"))
       printf("Sim!\n");

   return 0;
}

Funciona com palavras...

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...

Olha amigo, não sei se irá ajudar, mas há uma função no VB que já retorna a string ao contrário:

strReverse ("string")

Exemplo: StrReverse ("Visual Basic") retorna => cisaB lausiV

Se string for um for um valor Null ocorrerá um erro.

Cria uma variável que recebe essa string, e depois só compara com a string normal, se forem iguais, sera um palindrome.

Exemplo:

strTextoInvertido = strReverse (strTextoNormal)

If strTextoNormal = strTextoInvertido then

MsgBox "Texo É um Palindrome"

Else

MsgBox "Texo NÃO É um Palindrome"

Espero ter lhe ajudado!!!

Boa sorte!!!

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...