https://youtu.be/hSVV7323kKw?feature=shared

C++ 문자열과 2차원 배열

문자열의 개념

문자열 메모리 구조 예시

Untitled

문자열의 길이를 구하는 함수

문자열의 원리를 이해하면 제일 마지막에 널문자를 활용해 문자열의 길이도 구할 수 있다.

#include <iostream>

char str[256] = "Hello World!!!";

int yaStrLen()
{
    for (int i = 0; i < 256; i++)
    {
        if (str[i] == '\\0')
            return i;
    }
    return -1;
}

int main()
{
    int len = yaStrLen();
    std::cout << "문자열 길이: " << len;
    return 0;
}

출력 결과

문자열 길이: 13


2차원 배열과 문자열

예제 코드: 여러 문장을 저장하는 2차원 배열

#include <iostream>

int main()
{
    char str2D[3][5] =
    {
        "ABC",
        "DEF",
        "HIJ"
    };

    std::cout << str2D[0] << std::endl; // 첫 번째 문장 출력
    std::cout << str2D[1] << std::endl; // 두 번째 문장 출력
    std::cout << str2D[2] << std::endl; // 세 번째 문장 출력

    std::cout << str2D[0][1] << std::endl; // 하나의 문자 출력 (B)

    std::cin >> str2D[0]; // 첫 번째 문장에 입력 받기

    std::cout << str2D << std::endl; // 주소 출력

    return 0;
}