回文をチェックする文字列

C++Beginner
オンラインで実践に進む

はじめに

この実験では、与えられた文字列が回文かどうかをチェックするための C++ コードを書く方法を学びます。回文とは、前向きに読んでも後ろ向きに読んでも同じように読まれる単語、フレーズ、または文字のシーケンスの一種です。たとえば、「level」は回文です。なぜなら、前向きと後ろ向きで同じように読まれるからです。この実験では、文字列を入力として受け取り、それが回文かどうかをチェックする簡単なプログラムを書きます。

新しいプロジェクトとファイルの作成

コマンドを使用して、現在のディレクトリをプロジェクト ディレクトリに変更します。

cd project

次に、touch や Vim などのエディタを使用して、このプロジェクト フォルダ内に新しい C++ ファイルを作成します。この実験では、コマンドを使用して main.cpp という名前のファイルを作成します。

touch main.cpp

回文をチェックするための C++ コードの記述

  • 私たちの C++ プログラムでは、string ライブラリを使用してユーザーから文字列を入力として受け取り、回文チェックを行うことができます。これを達成するための簡単なプログラムは次の通りです。
#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;
}

コードのコンパイルと実行

  • ターミナルで g++ コンパイラを使用して、次のコマンドを使ってコードをコンパイルします。
g++ main.cpp -o main
  • コードを正常にコンパイルした後、次のコマンドを使ってプログラムを実行できます。
./main
  • プログラムは文字列を入力するように促します。任意の文字列を入力して、その文字列が回文かどうかが表示されます。

最終コード

与えられた文字列が回文かどうかをチェックするための 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;
}

まとめ

この実験では、与えられた文字列が回文かどうかをチェックするための簡単な C++ プログラムを作成する方法を学びました。ユーザーからの入力を受け取り、回文チェックを行うために C++ の string ライブラリをどのように使用するかを学びました。私たちは、あなたが今 C++ プログラミング言語をより良く理解し、この知識を将来的により複雑なプログラムを作成するために適用できることを願っています。