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;
}
// 소문자 입력시 대문자 출력 또는 대문자 입력시 소문자 출력도 같은 맥락이다.
'알고리즘' 카테고리의 다른 글
[알고리즘] 두 개의 텍스트 파일이 같은지 다른지 출력 (0) | 2019.12.05 |
---|---|
[알고리즘] 문자열 순서 반대로 출력하기 (0) | 2019.12.05 |
[알고리즘] 성적관리 프로그램 (0) | 2019.12.04 |
[알고리즘] 10진수를 입력받아 2진수를 출력하기 (0) | 2019.12.04 |
[알고리즘] 문자열 뒤집기 (0) | 2019.12.04 |