반응형
아스키(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
반응형
'알고리즘' 카테고리의 다른 글
동적계획법(Dynamic Programming, DP) (0) | 2021.05.22 |
---|---|
순열과 조합 (백준 N과 M 시리즈) (4) | 2021.05.08 |
[알고리즘] 시간 성능 향상을 위한 코드 최적화 (C/C++) (0) | 2021.05.05 |
[알고리즘] 코딩 테스트 문제 풀 때, 시간 복잡도 계산해보기 (2) | 2021.05.05 |
[구간합] Sum of sub-matrix가 무엇이고, 어떻게 하는 것일까? (0) | 2021.05.03 |
댓글