Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- void inverso(char *p);
- void separa(char *p);
- int main()
- {
- char palavra[21];
- int soma = 0;
- do
- {
- system("clear");
- printf("Digite uma palavra: ");
- scanf(" %s", palavra);
- if(strcmp(palavra, "fim") != 0)
- {
- printf("Tamanho da palavra: %i.\n", strlen(palavra));
- separa(palavra);
- inverso(palavra);
- soma++;
- system("pause");
- }
- }
- while(strcmp(palavra, "fim") != 0);
- printf("\nForam digitadas %d palavras", soma);
- system("pause");
- return 0;
- }
- //funcao que inverte a string
- void inverso(char *p)
- {
- int t = strlen(p); //calcula o tamanho da string
- for(t-1; t >= 0; t--) //comeca descontando 1 referente ao '/0'
- printf("%c", p[t]); //escreve as letras individualmente
- printf("\n");
- }
- //funcao que separa a palavra
- void separa(char *p)
- {
- int i;
- for(i=0; p[i] !='\0'; i++)
- if(p[i+1] != '\0')
- printf("%c-", p[i]);
- else
- printf("%c", p[i]);
- printf("\n\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement