C > code palindrome

Titrecode palindrome
Postée le08-01-2011
Affichée416
Mini-lien
Description

palindrome fonction de test

EtatContient des erreurs. Contient des erreurs.
Code d'insertion
Options
Afficher les numéros de lignes  Mettre la source en plein ecran  Selectionner la source  Partager sur Facebook 
Téléchargement Telecharger en format txt  Telecharger en format pdf  Telecharger en format c
Plein ecran
#include <stdio.h>

int Palindrome (char chaineatester[],int taillechaine);
int Longueur (char chaineamesurer[]);

int main (void)
{
  int taillechaine;
  char chaineatester[taillechaine];
  int test;

  printf("Veuillez entrer un mot à tester\n");
  scanf("%s",chaineatester);
 
  taillechaine = Longueur(chaineatester);
 
  test = Palindrome(chaineatester,taillechaine);
 
  if(test==1)
    {
      printf("La chaîne que vous avez entré est un palindrôme\n");
    }
  else
    {
      printf("La chaîne que vous avez entré n'est pas un palindrôme\n");
    }
   
  return 0;
}

int Longueur (char chaineamesurer[])
{
  int i=0;
  while(chaineamesurer[i]!='\0')
    {
      i++;
    }
  return i;
}

int Palindrome (char chaineatester[],int taillechaine)
{
  int i=0;
  int j=taillechaine-1;
  int u=0;
 
  while(i<j)
    {
      while((!(chaineatester[i]<='Z' && chaineatester[i]>='A') && !(chaineatester[i]<='z' && chaineatester[i]>='a')) && i<taillechaine)
        {
          i++;
        }
     
      while((!(chaineatester[j]<='Z' && chaineatester[j]>='A') && !(chaineatester[j]<='z' && chaineatester[j]>='a')) && i<j)
        {
          j--;
        }
     
      if(chaineatester[i]+32==chaineatester[j] || chaineatester[i]-32==chaineatester[j] || chaineatester[i]==chaineatester[j])
        {
          u++;
        }
      else
        {
        }
    }
  if(u==taillechaine)
    {
      return 1;
    }
  else
    {
      return 0;
    }
}