[C] 11720 - 문자열 배열 숫자 계산

2022. 4. 25. 21:09·C/문법
// 11720
#include <stdio.h>

int main(void)
{
	int n, sum = 0;
	scanf("%d", &n);
	char num[101];
	scanf("%s", num);
	for (int i = 0; i < n; i++) sum += num[i] - '0';
	printf("%d", sum);
	return 0;
}
sum += num[i] - '0'; 이라고 한 이유는
예를 들어, 123을 num 배열에 입력하게 되면
'1' '2' '3' 이런 식으로 분리가 된다.
이때, '1'의 상수 값은 아스키코드표에 의해 49가 된다. 따라서 '0'(아스키코드표에 의해 48)을 빼주는 것이다.

'C > 문법' 카테고리의 다른 글

strktok를 사용할 때, strtok(NULL, " ") 사용 이유  (0) 2022.10.07
[C] scanf 버퍼 비워주기  (0) 2022.05.27
[C] 백준 4673 - 재귀 함수  (0) 2022.04.25
[C] 백준 4344 - 형변환  (0) 2022.04.25
[C] 백준 1152 - 공백 포함 scanf  (0) 2022.04.25
'C/문법' 카테고리의 다른 글
  • strktok를 사용할 때, strtok(NULL, " ") 사용 이유
  • [C] scanf 버퍼 비워주기
  • [C] 백준 4673 - 재귀 함수
  • [C] 백준 4344 - 형변환
Rix
Rix
  • Rix
    The Nights
    Rix
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (106)
      • 알고리즘 (5)
        • Python (1)
        • C++ (6)
      • CS (0)
      • Backend (20)
        • 로드맵 (1)
        • Java (17)
        • Spring (2)
      • TIL (0)
      • Flutter (13)
      • Python (7)
        • 디스코드 챗봇 (1)
        • 문법 (1)
        • 머신러닝 (2)
      • C (28)
        • 문법 (19)
      • ETC (2)
        • Git (2)
        • GitHub (1)
        • Hacking (4)
      • Game (13)
        • Unity (13)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    1546
    이미지분류
    문자열 함수
    절대강좌유니티
    Unity
    공백포함
    미로찾기
    이중포인터
    콘솔창
    1152
    TensorFlow
    백준
    nullsafety
    C
    DART
    Failed to create GICache
    C심화
    코뮤니티
    c언어
    2차원 배열
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
Rix
[C] 11720 - 문자열 배열 숫자 계산
상단으로

티스토리툴바