회문 문자열 검사

C++Beginner
지금 연습하기

소개

이 랩에서는 주어진 문자열이 회문 (Palindrome) 인지 확인하기 위해 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++ 프로그래밍 언어에 대한 이해가 높아졌으며, 이 지식을 바탕으로 향후 더 복잡한 프로그램을 만들 수 있기를 바랍니다.