1. 문제 - 문자열을 입력받고 숫자만 추출해서 더한 값을 출력하라
2. 시연 - a1b2c3 -> 답 6

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

int main(){
char a[10];
int sum = 0;
int i = 0;
int b = 1-'1'; // 숫자 아스키코드 구하기
scanf("%s", a); // 문자열을 입력받는다.

while(a[i] != '\0'){
if(a[i] >= '1' && a[i] <= '9'){ // 문자가 1보다 크거나같고 9보다 작거나 같을 때
sum = sum + (a[i]+b);
}
i++;
}
printf("%d \n", sum);
return 0;
}

// 소문자 입력시 대문자 출력 또는 대문자 입력시 소문자 출력도 같은 맥락이다.

블로그 이미지

ryancha9

https://blog.naver.com/7246lsy

,