[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++에서 문자열을 다루는 기본적인 방법을 이해할 수 있습니다.