갓비니

2020/04/07 코딩 문제 연습(6단계 / 백준 2577번) C++ <문자와 아스키코드> 본문

Programming/코딩 문제 풀이

2020/04/07 코딩 문제 연습(6단계 / 백준 2577번) C++ <문자와 아스키코드>

갓비니 2020. 4. 7. 22:16

나에겐 너무 헷갈리고 어려웠던 문제 <2577번>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
 
int main()
{
    int A, B, C;
    int cnt[10= { 0 };
    int sum;
    char temp[100];
    int i;
    scanf("%d %d %d"&A, &B, &C);
    sum = A * B*C;
    sprintf(temp, "%d", sum);
    for (i = 0; i < strlen(temp); i++)
        cnt[temp[i] - '0']++;
    for (i = 0; i<10; i++)
        printf("%d\n", cnt[i]);
}
 
 

*sprintf() -> sprintf(문자열,형식,숫자)

*strlen -> string의 길이를 반환

*14번째 줄 // cnt[temp[i]-'0']++; -------->> 외워두자~!!!!!!!!!!! 문자'2'를 숫자 2 로 바꾸고 싶으면 문자-'0' 하면됨

아스키 코드....임.....

....

예를들어 문자 9를 숫자 9로 넣고싶으면

아스키코드에서 9는 10진수 57임. 여기에서 숫자0의 아스키코드는 48

57-48=9....