투케이2K

39. (C++) strcmp 사용해 const char* 문자열이 같은지 비교 수행 실시 본문

C++

39. (C++) strcmp 사용해 const char* 문자열이 같은지 비교 수행 실시

투케이2K 2023. 3. 6. 20:37
반응형

[개발 환경 설정]

개발 언어 : C++

 

[소스 코드]

// -----------------------------------------------------------------------------------------
//
// Created by KGH on 2023-02-12.
//
// -----------------------------------------------------------------------------------------





// -----------------------------------------------------------------------------------------
// TODO [헤더 파일 import]
#include <jni.h>
#include <android/log.h>
#include "Test.h"
// -----------------------------------------------------------------------------------------





// -----------------------------------------------------------------------------------------
// TODO [include 및 define 문 정의]
#include <iostream>
#include <string>
using namespace std;
// -----------------------------------------------------------------------------------------





// -----------------------------------------------------------------------------------------
// TODO [구현부 소스 코드 작성]
int main(void)
{


    /**
     * ------------------------------------
     * [요약 설명]
     * ------------------------------------
     * 1. strcmp : 두개의 문자열을 비교 하여 문자열이 완전히 같다면 0을 반환하고, 다르면 음수 혹은 양수를 반환 합니다
     * ------------------------------------
     * 2. strcmp 은 각각 문자를 비교할때, 아스키 코드값으로 비교합니다
     * ------------------------------------
     * 3. strcmp 은 const char* 형태로 선언된 문자열을 비교할 때 사용됩니다
     * ------------------------------------
     * */


    // [변수 선언]
    const char* one = "2K";
    const char* two = "TWOK";
    const char* three = "2K";


    // [strcmp 문자열 비교 실시]
    int one_two_check = strcmp(one, two);
    int one_three_check = strcmp(one, three);


    // [로그 출력 실시]
    __android_log_print(ANDROID_LOG_WARN, "[C++] [LOG]", "%s", "=====================================================");
    __android_log_print(ANDROID_LOG_INFO, "[C++] [LOG]", "[one_two_check] :: %d", one_two_check);
    __android_log_print(ANDROID_LOG_INFO, "[C++] [LOG]", "[one_three_check] :: %d", one_three_check);
    __android_log_print(ANDROID_LOG_WARN, "[C++] [LOG]", "%s", "=====================================================");

    return 0;
}
// -----------------------------------------------------------------------------------------
 

[결과 출력]

 

W/[C++] [LOG]: =====================================================
I/[C++] [LOG]: [one_two_check] :: -34
I/[C++] [LOG]: [one_three_check] :: 0
W/[C++] [LOG]: =====================================================

 

반응형
Comments