• 티스토리 홈
  • 프로필사진
    유니얼
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
유니얼
  • 프로필사진
    유니얼
    • 분류 전체보기 (295)
      • Unity (17)
        • 게임 개발 (5)
      • Unreal (24)
        • 게임 개발 (20)
      • DirectX (36)
      • 코딩테스트 (91)
        • 프로그래머스 (25)
        • 백준 (66)
      • Google Workspace (1)
      • Programing (102)
        • C# (68)
        • C++ (24)
        • JavaScript (10)
      • 게임 서버 프로그래밍 (17)
      • Web (6)
        • 슈퍼코딩 (6)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
    등록된 댓글이 없습니다.
  • 최근 공지
    등록된 공지가 없습니다.
# Home
# 공지사항
#
# 태그
# 검색결과
# 방명록
  • [C++ 프로그래밍] 문자와 텍스트 처리
    2024년 06월 21일
    • 유니얼
    • 작성자
    • 2024.06.21.:06
    728x90

    C++ 기초 프로그래밍: 문자와 텍스트 처리

    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 코드를 통해 문자를 정수 값으로 변환하거나, 반대로 정수 값을 문자로 변환할 수 있습니다. 문자는 문자열의 기본 구성 요소로서, 텍스트 데이터를 다루는 모든 프로그램에서 중요한 역할을 합니다.

    반응형
    다음글
    다음 글이 없습니다.
    이전글
    이전 글이 없습니다.
    댓글
조회된 결과가 없습니다.
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
목차
표시할 목차가 없습니다.
    • 안녕하세요
    • 감사해요
    • 잘있어요

    티스토리툴바