https://dojang.io/mod/page/view.php?id=385 

 

C 언어 코딩 도장: 46.1 문자열을 정수로 변환하기

46 문자열과 숫자를 서로 변환하기 프로그램을 만들다 보면 내용은 숫자이지만 형태는 문자열인 경우를 자주 만나게 됩니다. 예를 들면 다음과 같이 텍스트 파일에 문자와 숫자가 섞인 상태로

dojang.io

https://reakwon.tistory.com/180

 

[C언어] 문자열을 숫자로 변환하는 함수들 (atoi, atof, atol) 소개와 간단하게 atoi 구현

문자열을 숫자로 변환하는 함수 문자열을 숫자 자료형으로 변환하려면 어떤 방법으로 변환할 수 있을까요? 만약 입력이 숫자의 문자열이라고 가정한다면 아래의 코딩으로 숫자로 변환할 수 있

reakwon.tistory.com

#include <stdio.h>
#include <stdlib.h>

int main(){
	int num, i;
	scanf("%d", &num);
	char a[num];
	scanf("%s", &a);
	
	int sum = 0;
	for(i=0; i<num; i++){
		sum = sum + a[i] -'0';
	}
	printf("%d", sum);
	return 0;
}

char 자료형을 int로 변환하는 것이 문제!

숫자 문자에서 '0'을 빼주면 해당 숫자를 얻을 수 있다. "0"은 안되더라... 왜지

'solving > C, C++' 카테고리의 다른 글

[백준] 2920번 음계  (0) 2022.08.27
[백준] 2675번 문자열 반복 (서식문자 주의)  (0) 2022.08.27
[백준] 2562번 최댓값  (0) 2022.08.25
[백준] 10951번 A+B - 4 (EOF 예외처리)  (0) 2022.08.25
[백준] 2439번 별 찍기-2  (0) 2022.08.24
복사했습니다!