[c언어] 단어 안에 포함된 숫자 합 구하기
2020. 12. 16. 11:16ㆍComputer 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;
}
결과

'Computer Science > C' 카테고리의 다른 글
[c언어] 배열에서 key 값 찾기 (0) | 2020.12.16 |
---|---|
[c언어] 단어 점수 계산 (1) | 2020.12.16 |
[c언어] 같은 단어 판별하기 (0) | 2020.12.16 |
[c언어] 문자열 palindrome (0) | 2020.12.16 |
[c언어] 문자열 대문자 소문자로 변환 (아스키코드 사용) (0) | 2020.12.16 |