[c++] 배열과 포인터를 사용한 문자열 길이 계산

이번에는 C++를 사용하여 배열과 포인터를 이용하여 문자열의 길이를 계산하는 방법에 대해 알아보겠습니다.

문자열 길이 계산을 위한 배열과 포인터 사용하기

C++에서 문자열을 표현하기 위해서는 문자의 배열을 사용합니다.

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

위의 코드에서 str은 문자들의 배열로 선언되었습니다. 이제 이 배열의 길이를 계산해 보겠습니다.

배열을 이용한 문자열 길이 계산

#include <iostream>
#include <cstring>

int main() {
    char str[] = "Hello, World!";
    int length = strlen(str);
    std::cout << "배열을 이용한 문자열의 길이: " << length << std::endl;
    return 0;
}

위의 코드에서 strlen() 함수를 사용하여 배열 str의 길이를 구하고 출력합니다.

포인터를 이용한 문자열 길이 계산

포인터를 사용하여도 문자열의 길이를 계산할 수 있습니다.

#include <iostream>

int main() {
    char str[] = "Hello, World!";
    char *ptr = str;
    int length = 0;
    while (*ptr != '\0') {
        length++;
        ptr++;
    }
    std::cout << "포인터를 이용한 문자열의 길이: " << length << std::endl;
    return 0;
}

위의 코드에서는 포인터 ptr을 사용하여 문자열의 각 문자를 순회하면서 길이를 계산합니다.

배열과 포인터 두 가지 방법을 사용하여 문자열의 길이를 계산하는 방법을 살펴보았습니다. 이를 통해 C++에서 문자열을 다루는 기본적인 방법을 이해할 수 있습니다.

참고 자료