Verificar String para Palíndromo

C++Beginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como escrever código C++ para verificar se uma determinada string é um Palíndromo ou não. Um palíndromo é um tipo de palavra, frase ou sequência de caracteres que se lê da mesma forma, seja para frente ou para trás. Por exemplo, "level" é um Palíndromo porque se lê da mesma forma para frente e para trás. Neste laboratório, escreveremos um programa simples que receberá como entrada uma string e verificará se ela é um Palíndromo ou não.

Criando um Novo Projeto e Arquivo

Mude o diretório atual para o diretório do projeto usando o comando:

cd project

Em seguida, criaremos um novo arquivo C++ dentro desta pasta do projeto usando um editor como touch ou Vim. Neste laboratório, criaremos um arquivo chamado main.cpp usando o comando:

touch main.cpp

Escrevendo código C++ para verificar Palíndromos

  • Em nosso programa C++, podemos usar a biblioteca string para receber uma string do usuário como entrada e realizar a verificação de palíndromo. Aqui está um programa simples para conseguir isso:
#include <bits/stdc++.h>
using namespace std;
int main() {
    string str, output;
    cout << "Enter a string: ";
    cin >> str;
    int n = str.length();
    for (int i = 0; i < n / 2; i++) {
        if (str[i] != str[n - i - 1]) {
            output = "Given string is not a Palindrome";
            break;
        }
        else {
            output = "Given string is a Palindrome";
        }
    }
    cout << output << endl;
return 0;
}

Compilando e Executando o Código

  • Compile o código usando o compilador g++ no terminal com o seguinte comando:
g++ main.cpp -o main
  • Após compilar o código com sucesso, podemos agora executar o programa usando o seguinte comando:
./main
  • O programa irá nos solicitar que insiramos uma string. Podemos inserir qualquer string e o programa exibirá se ela é um palíndromo ou não.

Código Final

Aqui está o código completo para verificar se uma determinada string é um Palíndromo ou não em C++:

#include <bits/stdc++.h>
using namespace std;
int main() {
    string str, output;
    cout << "Enter a string: ";
    cin >> str;
    int n = str.length();
    for (int i = 0; i < n / 2; i++) {
        if (str[i] != str[n - i - 1]) {
            output = "Given string is not a Palindrome";
            break;
        }
        else {
            output = "Given string is a Palindrome";
        }
    }
    cout << output << endl;
return 0;
}

Resumo

Neste laboratório, você aprendeu como criar um programa simples em C++ que verifica se uma determinada string é um Palíndromo ou não. Você aprendeu como usar a biblioteca de strings do C++ para receber entrada do usuário e realizar uma verificação de palíndromo. Esperamos que agora você tenha uma melhor compreensão da linguagem de programação C++ e possa aplicar esse conhecimento para criar programas mais complexos no futuro.