segunda-feira, 27 de maio de 2013

C - Aula11 - Strings (char, strlen, strcmp) Inverso Palindromo

Fazer um algoritmo que solicite ao usuário uma cadeia de caracteres e:
  1. Informe o tamanho;
  2. Informe o inverso;
  3. Informe se é ou não um palíndromo(se o inverso da cadeia é igual a ela)


Código do vídeo:

#include <stdio.h>
#include <stdlib.h>

#include <strings.h>

main(){
  char texto[100], inverso[100];
  int i,f;
  printf("Digite um texto: ");
  gets(texto);
  printf("O tamanho e : %d \n", strlen(texto));
  f=0;
  for (i=strlen(texto)-1; i >=0; i--){
      inverso[f] = texto[i];
      f++;
  }     
  inverso[f] = '\0';
  printf("O inverso e : %s \n",inverso);
  
  if(strcmp(texto,inverso)==0){
    printf("E palindromo");
  }
  else{
    printf("Nao e palindromo");
  }     
  printf("\n\n");     
  system("pause");       
}


3 comentários:

  1. vou ver se consigo algo vendo esse video pois estou apanhando pra resolver algo do tipo:

    Escrever uma função que receba como parâmetro duas strings, bem como um valor inteiro que representa uma posição. A função deve, portanto, inserir a segunda string no na posição indicada da primeira.
    Escreva um programa que receba estas duas strings do usuário, o valor da posição desejada, e chame a função anteriormente implementada e exiba o resultado ao usuário na tela.
    Para imprimir na tela e tirar o print screen, mostre o resultado utilizando o seu primeiro nome como string 1 e o seu último nome como string 2, e a posição de teste deverá ser o último digito do seu RU

    luiz silva ru 2 .... a meu entender teria que retornar lusilvaiz .... nao to conseguindo

    ResponderExcluir
  2. (Estudando C++ em 2020), gostei muito da aula, bem explicado e pratico.
    vou estudar todo o cointeúdo e depois fazer os exercicios em C++ e Python.

    ResponderExcluir