코딩테스트 문법 C++ 9

마스터피스·2024년 2월 1일
post-thumbnail

문자열 비교

#include

using namespace std;

const int kMaxStr = 100; // 전역 상수 소개

// 문자열을 매개변수로 넣기
// 여기서는 모든 문자열 배열의 길이가 동일하다고 가정
bool IsEqual(const char str1[], const char str2[])
{
    // 크기 출력 확인 (배열 크기가 아님 주의!) - 문자열의 길이를 별도로 저장해야 합니다!
    // cout << sizeof(str1) << " " << sizeof(str2) << " " << endl;
    // exit(-1);


    // 힌트: 문자열 종료 조건
    // 디버깅 힌트: 문자를 정수로 바꿔서 출력해보기
    for (int i = 0; i < kMaxStr; i++) {

        // 힌트: ==, != 같지 않다 비교 연산자
        if (str1[i] != str2[i]) {
            return false;
        }
        // 문자열 종료 조건.
        if (str1[i] == '\0') {
            return true;
        }
    }


    return true;
}

int main()
{
    // 영어 사용이 디버깅에 유리합니다.
    const char str1[kMaxStr] = "stop";



    while (1)
    {
        char str2[kMaxStr];
        cin >> str2;

        if (IsEqual(str1, str2)) {
            cout << "종료합니다." << "\n";
            break;
        }
        else {
            cout << "계속합니다. " << "\n";
        }
    }

    return 0;
}
profile
코딩 일지

0개의 댓글