Project H4C Study Group

[Project H4C][C언어] 코드업 기초 100제 1076번

Phulasso 2021. 2. 26. 14:38

C에서 문자는 아스키 코드로 표현되며 숫자와의 연산이 가능하다. 숫자와 연산을 하게 되면 연산 결과 숫자에 해당하는 아스키 문자가 된다. 예를 들어 'a' + 1 은 'b'가 된다.

while 반복문을 이용하여 이 문제를 풀어보려고 한다.

출력값이 a부터 시작하므로 반복문의 초기식은 a로 설정하는 것이 좋을 것 같다.

또한 알파벳은 아스키코드로 a 부터 순서대로 1씩 차이가 나기 때문에 초기값부터 입력값까지 반복문으로 1씩 증가시키면 된다. 

1씩 증가시키다가, 입력한 값과 같아지면 출력하고 반복문을 종료한다.

문자를 입력받거나 출력할 때는 %c 서식문자를 사용한다.

다음은 정답 코드 이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
 
int main()
{
    char c;                // 입력받을 변수
    char i = 'a';        // 초기식
    scanf("%c"&c);
    while(i<=c)            // 초기식이 입력값보다 작거나 같을 때 까지 반복(더 커지면 반복 종료)
    {   
        printf("%c ", i);    // 반복하면서 값 출력
        i++;            // 1씩 
    }
    return 0;
}   
 
cs