-
[C++ 프로그래밍] 문자와 텍스트 처리2024년 06월 21일
- 유니얼
-
작성자
-
2024.06.21.:06
728x90C++ 기초 프로그래밍: 문자와 텍스트 처리
C++ 프로그래밍에서 문자(char) 타입은 단일 문자를 저장하고 처리하는 데 사용됩니다. 문자는 문자열의 기본 구성 요소로, 텍스트 데이터를 다룰 때 매우 중요합니다. 이번 블로그 글에서는 C++에서 문자를 다루는 방법과 ASCII 코드를 이용한 문자 처리에 대해 알아보겠습니다.
문자(char) 타입
C++에서 char 타입은 단일 문자를 저장하는 데 사용되며, 1바이트(8비트)를 차지합니다. 이는 256개의 서로 다른 값을 표현할 수 있음을 의미합니다. char 타입은 문자뿐만 아니라, 내부적으로 ASCII 코드를 통해 정수 값으로도 표현될 수 있습니다.
ASCII 코드
ASCII(American Standard Code for Information Interchange)는 문자와 숫자를 포함한 128개의 문자를 각각의 정수 값으로 매핑한 표준입니다. 예를 들어, 대문자 'A'의 ASCII 코드는 65이고, 소문자 'a'의 ASCII 코드는 97입니다. 이는 char 타입 변수를 정수 값으로 변환하거나, 반대로 정수 값을 문자로 변환하는 데 유용합니다.
문자 출력
문자를 출력할 때 std::cout을 사용하면 변수에 저장된 문자가 출력됩니다. 만약 문자의 ASCII 값을 출력하고 싶다면 static_cast<int>를 사용하여 char 타입을 int 타입으로 변환할 수 있습니다.
char value = 65; // ASCII character code for 'A' std::cout << "value : " << value << std::endl; // A std::cout << "value(int) : " << static_cast<int>(value) << std::endl;
문자열 구성
문자열은 여러 문자를 순서대로 배열한 것으로, C++에서는 std::string 클래스를 사용하여 문자열을 다룹니다. 하지만 기본적으로 char 배열을 사용하여 문자열을 처리할 수도 있습니다.
예제 코드
다음 예제 코드는 여러 문자를 char 타입 변수에 저장하고 출력하는 방법을 보여줍니다.
#include <iostream> int main() { char character1 {'a'}; char character2 {'r'}; char character3 {'r'}; char character4 {'o'}; char character5 {'w'}; std::cout << character1 << std::endl; std::cout << character2 << std::endl; std::cout << character3 << std::endl; std::cout << character4 << std::endl; std::cout << character5 << std::endl; // One byte in memory : 2^8 = 256 different values (0 ~ 255) std::cout << std::endl; // ASCII character code for 'A' = 65 // ASCII character code for 'a' = 97 char value = 65; // ASCII character code for 'A' std::cout << "value : " << value << std::endl; // A std::cout << "value(int) : " << static_cast<int>(value) << std::endl; char value2 = 97; // ASCII character code for 'a' std::cout << "value2 : " << value2 << std::endl; // a std::cout << "value2(int) : " << static_cast<int>(value2) << std::endl; return 0; }
출력 결과
위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다:
a r r o w value : A value(int) : 65 value2 : a value2(int) : 97
결론
C++에서 문자와 텍스트를 처리하는 방법은 매우 다양합니다. char 타입을 사용하여 단일 문자를 저장하고, ASCII 코드를 통해 문자를 정수 값으로 변환하거나, 반대로 정수 값을 문자로 변환할 수 있습니다. 문자는 문자열의 기본 구성 요소로서, 텍스트 데이터를 다루는 모든 프로그램에서 중요한 역할을 합니다.
반응형다음글이전글이전 글이 없습니다.댓글