알파벳으로 이루어진 문자열을 입력 받아 각 알파벳을 1부터 26까지의 숫자로 변환하여 출력하라.
문자열의 최대 길이 : 200
#include <stdio.h>
#include <string.h>
int main() {
char c[201] = {0};
gets(c);
int i;
for(i=0; i<strlen(c); i++) printf("%d ", c[i]-64);
return 0;
}
gets로 입력받았는데 scanf("%s", &c);로 입력받아도 된다.
대문자 A의 아스키 코드 값은 65니 1로 만들려면 64를 빼야 한다. 문자열만큼 반복해야 하므로 strlen 함수도 사용했다.
'SWEA > [D1]' 카테고리의 다른 글
[C/C++] SWEA 2046 스탬프 찍기 (0) | 2022.03.02 |
---|---|
[C언어] SWEA 2047 신문 헤드라인 (0) | 2022.03.02 |
[C언어] SWEA 2056 연월일 달력 (0) | 2022.03.02 |
[C언어] SWEA 2063 중간값 찾기 (0) | 2022.03.02 |
[D1] SWEA2058 - 자릿수 더하기 (0) | 2021.04.07 |