algorism
숫자만 추출 알고리즘(feat.부경대 컴공 장사장)
풀스택 개발자
2020. 1. 2. 16:58
문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만든다.
만들어진 자연수를 출력하라.
이때 awdawdaw001203adw 을 입력하면 1203 이 출력된다. 즉 첫 자리 0은 자연수화 할때 무시한다
입력예제1
gaww0012as
출력예제1
12
입력예제2
awkjd120000k
출력예제2
120000
입력예제3
awkj0aa1200020sa
출력예제3
1200020
#include<iostream>
using namespace std;
int main()
{
char arr[50] = { 0 };
int result[50] = { 0 };
int num = 0;
cin >> arr;
for (int i = 0; i < 50; i++)
{
int change = (int)arr[i];
if (48 <= change && change <= 57)
{
result[num] = change;
num++;
}
}
//cout << sizeof(result) / sizeof(int);
for (int i = 0; i < sizeof(result)/sizeof(int);i++)
{
if (result[i] == 48)
{
continue;
}
else
{
for (int j=i; j<sizeof(result)/sizeof(int); j++)
{
cout << (char)result[j];
}
break;
}
}
}