본문 바로가기
알고리즘

아스키(Ascii) 코드 활용

by 까망 하르방 2021. 5. 6.
반응형

아스키(Ascii) 코드 활용

프로그래밍 문제를 풀 때(PS)는 0 ~ 9 숫자를 문자로 표현하는 경우도 있고,

반대로 "A ~ Z" 혹은 "a ~ z" 문자를 정수형으로 이용하는 경우가 있다.

 

이때 이용하는 것이 아스키(Ascii) 코드이다. (* 일부만 표기)

아스키 코드(ASCII Code)란?

미국표준협회(ANSI)에서 지정한 표준 부호로, 

숫자  문자를 표현하기 위한 문자 인코딩이다. 

 

아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 

대부분의 문자 인코딩이 아스키에 기초를 두고 있다

- A ~ Z 까지 연속되다가 a ~ z 시작전에 중간에 다른 특수문자가 존재한다.

- 알파벳은 a ~ z 까지는  26개이다.

- A (65) ~ Z (90) 이며, a (97) ~  z (122) 이다.

   → A와 a 에 해당되는 숫자만 기억하면 곧바로 작업이 가능하다.

 

활용

대소문자 판단

#include <stdio.h>
void encode(char ch)
{
    if ('a' <= ch && ch <= 'z')
    {
        printf("소문자이며, 아스키 코드값은 %d입니다. \n", ch);
    }
    else if ('A' <= ch && ch <= 'Z')
    {
        printf("대문자이며 아스키 코드값은 %d입니다. \n", ch);
    }
    else
    {
        printf("특수문자이거나 숫자에요.\n");
    }
}
int main()
{
    char ch = 'a';
    encode(ch);
}

 

 

문자를 배열 Index로 활용

#include <stdio.h>
const int cnt = 26;
int arr[cnt];
int main()
{
    char ch = 'a';
    for (int i = 0; i < cnt; ++i)
    {
        arr[ch - 97] = i;
        printf("%c\n", i + 65);
    }
}

 

Reference

[BOJ] 1550 16진수

[BOJ] 1157 단어 공부

[Hash] 문자열 Hash 고찰 

반응형

댓글