Advertisement
tutorfree

StringExercicio1.c

Mar 17th, 2016
396
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.15 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. void inverso(char *p);
  5. void separa(char *p);
  6.  
  7. int main()
  8. {
  9.     char palavra[21];
  10.     int soma = 0;
  11.  
  12.     do
  13.     {
  14.         system("clear");
  15.         printf("Digite uma palavra: ");
  16.         scanf(" %s", palavra);
  17.  
  18.         if(strcmp(palavra, "fim") != 0)
  19.         {
  20.             printf("Tamanho da palavra: %i.\n", strlen(palavra));
  21.             separa(palavra);
  22.             inverso(palavra);
  23.  
  24.             soma++;
  25.             system("pause");
  26.         }
  27.     }
  28.     while(strcmp(palavra, "fim") != 0);
  29.     printf("\nForam digitadas %d palavras", soma);
  30.  
  31.     system("pause");
  32.     return 0;
  33. }
  34.  
  35. //funcao que inverte a string
  36. void inverso(char *p)
  37. {
  38.     int t = strlen(p); //calcula o tamanho da string
  39.  
  40.     for(t-1; t >= 0; t--) //comeca descontando 1 referente ao '/0'
  41.         printf("%c", p[t]); //escreve as letras individualmente
  42.     printf("\n");
  43. }
  44.  
  45. //funcao que separa a palavra
  46. void separa(char *p)
  47. {
  48.     int i;
  49.  
  50.     for(i=0; p[i] !='\0'; i++)
  51.         if(p[i+1] != '\0')
  52.             printf("%c-", p[i]);
  53.         else
  54.             printf("%c", p[i]);
  55.     printf("\n\n");
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement