Paste Search Dynamic
palindrome
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <ctype.h>
  5.  
  6. int palindrome(const char *s){
  7.     int longueur=strlen(s);
  8.     int i=0;
  9.     int result = 1;
  10.     while(i<longueur/2 && result==1){
  11.         if(s[i]!= s[longueur-1-i]){
  12.             result=0;
  13.             break;
  14.         }
  15.         i++;
  16.     }
  17.     if (result==0){
  18.         printf("faux \n");
  19.         return result;
  20.     } else if (result==1){
  21.         printf("vrai \n");
  22.         return result;
  23.     }
  24. }
  25.  
  26.  
  27.  
  28. int string_size(const char *s) {
  29.     return sizeof (s) / sizeof(char);
  30. }
  31.  
  32. int palindrome2(char *s){
  33.     /*if(fgets(s, string_size(s), stdin)==NULL){
  34.         printf("Erreur \n");
  35.         return NULL;
  36.     }*/
  37.  
  38.     char * s2 = malloc(sizeof(s));
  39.     //suppression espaces
  40.     for(int i=0; i<string_size(s); i++){
  41.         if(tolower(s[i])!=' '){
  42.             s2[i]=tolower(s[i]);
  43.         }
  44.     }
  45.  
  46.     int *pal = palindrome(s2);
  47.     if(pal==1){
  48.         printf("c'est un palindrome \n");
  49.         return 1;
  50.     }else {
  51.         printf("ce n'est pas un palindrome \n");
  52.         return 0;
  53.     }
  54. }
  55.  
  56. int main(){
  57.     //char str[20];
  58.     //scanf("%s", str);
  59.     //palindrome(str);
  60.     //palindrome_fast_track(str);
  61.     char str2[20];
  62.     scanf("%s", str2);
  63.     palindrome2(str2);
  64. }
Parsed in 0.008 seconds