IvoSilva

[PROG1] Ficha 10 | Exercício 1

Jan 9th, 2012
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.70 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define LIMIT 50
  4. void inverte(char strOriginal[] , char strInvertida[])
  5. {
  6.     int n = strlen (strOriginal) , i ;
  7.     for (i = 0 ; i < n ; i++) strInvertida[i] = strOriginal[n - i - 1] ;
  8.     strInvertida[i] = '\0' ;
  9. }
  10. int main()
  11. {
  12.     char strOriginal[LIMIT] , strInvertida[LIMIT] ;
  13.     while (strcmp (strOriginal , "."))
  14.     {
  15.         printf ("Palavra? ") ;
  16.         scanf ("%s" , strOriginal) ;
  17.         if (!strcmp (strOriginal , ".")) break ;
  18.         inverte (strOriginal , strInvertida) ;
  19.         if (strcmp (strOriginal , strInvertida)) printf ("Resultado: não é capicua.\n") ;
  20.         else printf ("Resultado: é capicua.\n") ;
  21.     }
  22.     return 0 ;
  23. }
Advertisement
Add Comment
Please, Sign In to add comment