Advertisement
paulogp

Capicua (v. 1.0.1)

Aug 13th, 2011
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.22 KB | None | 0 0
  1. // apple xcode
  2. // paulogp
  3.  
  4. /* capicua: numeros e strings */
  5. #include <stdio.h>
  6. #include <string.h>
  7.  
  8. int capicua (char *the_input);
  9.  
  10. int capicua (char *the_input)
  11. {
  12.     unsigned long i, j;
  13.    
  14.     if (the_input != NULL) // when using fgets with strtok else strlen(the_input)
  15.     {
  16.         for (i = 0, j = strlen(the_input) - 1; i < j; i++, j--)
  17.         {
  18.             if (the_input[i] != the_input[j])
  19.                 return 0;
  20.         }
  21.     }
  22.     else
  23.     {
  24.         return -1; // invalid input (\n)
  25.     }
  26.    
  27.     return 1;
  28. }
  29.  
  30. int main (int argc, const char * argv[])
  31. {
  32.     char the_input[20]; // max 20 digits
  33.     char *the_input_ptr;
  34.     int the_result;
  35.    
  36.     printf("inserir: ");
  37.     fgets(the_input, sizeof(the_input), stdin);
  38.     // removes \n from the end
  39.     // NOTE: the_file_ptr points to the_file_name
  40.     the_input_ptr = strtok (the_input, "\n");
  41.    
  42.     the_result = capicua (the_input_ptr);
  43.     switch (the_result) {
  44.         case 0:
  45.             puts ("nao e capicua");
  46.             break;
  47.        
  48.         case 1:
  49.             puts ("capicua");
  50.             break;
  51.            
  52.         default:
  53.             puts ("invalido");
  54.             break;
  55.     }
  56.    
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement