문자열안에 숫자를 더하는 프로그램이 안되요.
영미
2023.04.01
질문 제목 : 질문 내용 :
#include stdio.h
#include string.h
#include stdlib.h
void main()
{
char a[100];
int i,size,j=0;
int sum=0;
printf(문자열 입력 :);
scanf(%s,a);
size=strlen(a);
for(i=0;i=size;i++)
{
if(atoi(&a[i])0 && atoi(&a[i])10)
sum+=atoi(&a[i]);
}
printf(%d \n,sum);
}
문자열에 있는 숫자들을 더하는 건데요.
예를 들어 a6a4a6 이렇게 문자열을 입력했을경우에는
16이 나오는데
숫자를 연속적으로 a56d 이렇게 했을경우에는 엉뚱한 답이 나오네요.
잘못된 점좀 알려주세요.