#include <stdio.h>
#include <stdlib.h>
#include <string.h>  // Usa rotinas de string (texto)

main()
{
  char texto[30];       // Vetor de 30 caracteres (texto)
  char texto_inv[30];  
  int tamanho;
  int c,i;
      
  // Le um texto (string) digitado pelo usuario 
  printf("Digite um texto: \n");
  scanf ("%s",texto);
  printf("\n");
  
  // Exibe o texto digitado na tela e o nro. de caracteres que este possui
  // strlen(texto) eh uma rotina que diz quantos caracteres tem o texto (lenght)
  printf("Texto: %s\n",texto);
  tamanho=strlen(texto);
  printf("Tamanho do texto: %d\n",tamanho);
  printf("\n");
  
  // Copia uma nova string de texto para a variavel texto: strcpy - string copy
  strcpy(texto,"Este eh um texto");
  printf("Texto: %s\n",texto);
  tamanho=strlen(texto);
  printf("Tamanho do texto: %d\n",tamanho);
  printf("\n");
  
  // Copia "palavra" para a variavel texto e exibe na tela
  strcpy(texto,"palavra");
  printf("Texto: %s\n",texto);
  // Altera a terceira letra da "palavra" colocando um 'X' no seu lugar
  // Usa a string de texto como sendo um vetor de caracteres
  texto[2]='X';
  printf("Texto alterado: %s\n",texto);
  printf("\n");
  
  // Copia um novo texto para a string
  strcpy(texto,"Este texto contem palavras!");
  printf("Texto: %s\n",texto);
  tamanho=strlen(texto);
  
  // Copia este texto de tras para frente em uma nova string
  c=0;
  for (i=tamanho-1; i >=0; i--)
  {
      texto_inv[c]=texto[i];
      c++;
  }
  texto_inv[c]='\0';   // Apos copiar todos caracteres tem que colocar o "fim de string"
  
  // Exibe o texto invetido
  printf("Texto Invertido: %s\n",texto_inv);
  tamanho=strlen(texto_inv);
  printf("Tamanho do texto: %d\n",tamanho);
  printf("\n");
  
  // Calcula o tamanho do texto sem usar a strlen
  // Procura o '\0' dentro do vetor de caracteres, contando quantas letras este tem
  i=0;
  while (texto_inv[i] != '\0')
        i++;
  printf("Tamanho calculado por mim: %d\n",i);
  printf("\n");
  
  system("pause");
}
