[c언어] 단어 안에 포함된 숫자 합 구하기

2020. 12. 16. 11:16Computer Science/C

 

하나의 단어를 입력 받아서 이 단어 안에 포함된 숫자의 합을 출력하는 프로글매을 작성한다.

단어 안에 숫자가 연이어 나올 경우 하나의 수로 간주한다.

 

#include <stdio.h>
int main(void)
{
    char a[81];
    int i, number=0, sum=0;

    printf("Enter a word: ");
    scanf("%s", a);

    for (i = 0;a[i] != '\0';i++)
    {
        if (a[i] >= '0' && a[i] <= '9') {
            number = a[i] - '0';

            while (a[i + 1] >= '0' && a[i + 1] <= '9') {
                number = (number * 10) + a[i + 1] - '0';
                i++;
            }
            sum += number;
        }
        
    }
    printf("글자 안의 수의 합은 %d\n", sum);

    return 0;
}

 

결과